fix(config): handle critical config errors

Propagate critical init and entrypoint failures to halt startup
and log them as fatal during config loading
This commit is contained in:
yusing
2026-02-05 22:56:09 +08:00
parent 211e4ad465
commit fc540ea419
3 changed files with 31 additions and 3 deletions

View File

@@ -66,6 +66,10 @@ func main() {
err := config.Load()
if err != nil {
var criticalErr config.CriticalError
if errors.As(err, &criticalErr) {
gperr.LogFatal("critical error in config", criticalErr)
}
gperr.LogWarn("errors in config", err)
}