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)