Simplify fiber error handler

This commit is contained in:
William Bouzourène 2025-01-21 16:25:44 +01:00
parent 60476a260e
commit 2b9fadb75c
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww

View file

@ -5,7 +5,6 @@ import (
"fmt" "fmt"
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/log"
) )
func FiberErrorHandler(c *fiber.Ctx, err error) error { func FiberErrorHandler(c *fiber.Ctx, err error) error {
@ -22,34 +21,13 @@ func FiberErrorHandler(c *fiber.Ctx, err error) error {
message := err.Error() message := err.Error()
if code == 500 { if code == 500 {
log := GetLogger()
log.Error(
err,
"url", c.OriginalURL(),
"method", c.Method(),
"code", code,
"ip", c.IP(),
)
message = "Une erreur est survenue, merci de prendre contact avec un administrateur." message = "Une erreur est survenue, merci de prendre contact avec un administrateur."
} }
// Send custom error page // Send custom error page
err = c.Status(code).Render("error_page", fiber.Map{ return c.Status(code).Render("error_page", fiber.Map{
"PageTitle": title, "PageTitle": title,
"Code": code, "Code": code,
"Message": message, "Message": message,
}) })
if err != nil {
log.Error(err)
return c.Status(
fiber.StatusInternalServerError,
).SendString(
"Internal Server Error",
)
}
return nil
} }