fix(config): return the criticalErr and modernize errors.As

This commit is contained in:
yusing
2026-02-14 19:54:55 +08:00
parent 8b2da08ec1
commit 6fcd570be6
2 changed files with 3 additions and 5 deletions

View File

@@ -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")

View File

@@ -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
}
}