From 2f184f8e98487bd1120b100b4d8296228403ad75 Mon Sep 17 00:00:00 2001 From: kinggo Date: Sat, 10 Dec 2022 13:56:57 +0800 Subject: [PATCH] optimize: add more detail error message in serverErrorHandler --- app.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app.go b/app.go index 504a1efc50f..7fca13ac517 100644 --- a/app.go +++ b/app.go @@ -1020,6 +1020,7 @@ func (app *App) ErrorHandler(ctx *Ctx, err error) error { // errors before calling the application's error handler method. func (app *App) serverErrorHandler(fctx *fasthttp.RequestCtx, err error) { c := app.AcquireCtx(fctx) + oldErr := err if _, ok := err.(*fasthttp.ErrSmallBuffer); ok { err = ErrRequestHeaderFieldsTooLarge } else if netErr, ok := err.(*net.OpError); ok && netErr.Timeout() { @@ -1033,6 +1034,7 @@ func (app *App) serverErrorHandler(fctx *fasthttp.RequestCtx, err error) { } else { err = ErrBadRequest } + err.(*Error).Message = oldErr.Error() if catch := app.ErrorHandler(c, err); catch != nil { _ = c.SendStatus(StatusInternalServerError)