Files
mark/util/error_handler.go

33 lines
591 B
Go
Raw Normal View History

package util
import (
2026-03-28 09:55:58 +01:00
"github.com/rs/zerolog/log"
)
type FatalErrorHandler struct {
ContinueOnError bool
}
func NewErrorHandler(continueOnError bool) *FatalErrorHandler {
return &FatalErrorHandler{
ContinueOnError: continueOnError,
}
}
func (h *FatalErrorHandler) Handle(err error, format string, args ...interface{}) {
if err == nil {
if h.ContinueOnError {
2026-03-28 09:55:58 +01:00
log.Error().Msgf(format, args...)
return
}
2026-03-28 09:55:58 +01:00
log.Fatal().Msgf(format, args...)
}
if h.ContinueOnError {
2026-03-28 09:55:58 +01:00
log.Error().Err(err).Msgf(format, args...)
return
}
2026-03-28 09:55:58 +01:00
log.Fatal().Err(err).Msgf(format, args...)
}