From 6fcd570be6df088ac8c69a2126360c9713e0b86f Mon Sep 17 00:00:00 2001 From: yusing Date: Sat, 14 Feb 2026 19:54:55 +0800 Subject: [PATCH] fix(config): return the criticalErr and modernize errors.As --- cmd/main.go | 3 +-- internal/config/events.go | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) 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 } }