From 08d19cc9b0379f45f90b44d390da45840f547677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Efe=20=C3=87etin?= Date: Sat, 25 Jun 2022 19:45:20 +0300 Subject: [PATCH 1/2] :recycle: refactor: default error handler & example --- app.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app.go b/app.go index 63957ab3ff..fba3a10111 100644 --- a/app.go +++ b/app.go @@ -76,7 +76,8 @@ type Storage interface { // cfg := fiber.Config{} // cfg.ErrorHandler = func(c *Ctx, err error) error { // code := StatusInternalServerError -// if e, ok := err.(*Error); ok { +// var e *fiber.Error +// if errors.As(err, &e) { // code = e.Code // } // c.Set(HeaderContentType, MIMETextPlainCharsetUTF8) @@ -433,9 +434,10 @@ const ( // DefaultErrorHandler that process return errors from handlers var DefaultErrorHandler = func(c *Ctx, err error) error { code := StatusInternalServerError - if e, ok := err.(*Error); ok { - code = e.Code - } + var e *fiber.Error + if errors.As(err, &e) { + code = e.Code + } c.Set(HeaderContentType, MIMETextPlainCharsetUTF8) return c.Status(code).SendString(err.Error()) } From 8a4e4e4ef838ecf4e11f896760fe36773420f504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Efe=20=C3=87etin?= Date: Sat, 25 Jun 2022 19:53:22 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor:=20default=20?= =?UTF-8?q?error=20handler=20&=20example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app.go b/app.go index fba3a10111..7bbc2d4586 100644 --- a/app.go +++ b/app.go @@ -434,10 +434,10 @@ const ( // DefaultErrorHandler that process return errors from handlers var DefaultErrorHandler = func(c *Ctx, err error) error { code := StatusInternalServerError - var e *fiber.Error - if errors.As(err, &e) { - code = e.Code - } + var e *Error + if errors.As(err, &e) { + code = e.Code + } c.Set(HeaderContentType, MIMETextPlainCharsetUTF8) return c.Status(code).SendString(err.Error()) }