diff --git a/cmd/main.go b/cmd/main.go index 14cccd40..2d2fc2e4 100755 --- a/cmd/main.go +++ b/cmd/main.go @@ -61,8 +61,7 @@ func main() { err := config.Load() if err != nil { - var criticalErr config.CriticalError - if errors.As(err, &criticalErr) { + if criticalErr, ok := errors.AsType[config.CriticalError](err); ok { log.Fatal().Err(criticalErr).Msg("critical error in config") } log.Warn().Err(err).Msg("errors in config") diff --git a/internal/config/events.go b/internal/config/events.go index 78130ee4..2c7b1524 100644 --- a/internal/config/events.go +++ b/internal/config/events.go @@ -64,10 +64,9 @@ func Load() error { initErr := state.InitFromFile(common.ConfigPath) if initErr != nil { // if error is critical, notify and return it without starting providers - var criticalErr CriticalError - if errors.As(initErr, &criticalErr) { + if criticalErr, ok := errors.AsType[CriticalError](initErr); ok { logNotifyError("init", criticalErr.err) - return criticalErr.err + return criticalErr } }