package server

import (
	"context"
	"errors"
	"net/http"

	"github.com/rs/zerolog"
)

func HandleError(logger *zerolog.Logger, err error, msg string) {
	switch {
	case err == nil, errors.Is(err, http.ErrServerClosed), errors.Is(err, context.Canceled):
		return
	default:
		logger.Fatal().Err(err).Msg(msg)
	}
}