unify all panic event to panic log file (#2250)

This commit is contained in:
Cytown
2026-04-01 23:26:49 +08:00
committed by GitHub
parent 31afad6e87
commit e2a9bb97c7
6 changed files with 34 additions and 11 deletions
+1
View File
@@ -71,6 +71,7 @@ func Recoverer(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
defer func() {
if err := recover(); err != nil {
logger.RecoverPanicNoExit(err)
logger.ErrorC("http", fmt.Sprintf("panic recovered: %v\n%s", err, debug.Stack()))
http.Error(w, `{"error":"internal server error"}`, http.StatusInternalServerError)
}