aboutsummaryrefslogtreecommitdiff
path: root/utils/handlers/fiber_error.go
blob: 728486456470d2ab521fb9820d190414ad5230b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package handlers

import "github.com/gofiber/fiber/v2"

func ServerErrorHandler(ctx *fiber.Ctx, err error) error {
	code := fiber.StatusInternalServerError
	msg := "Internal Server Error"
	if e, ok := err.(*fiber.Error); ok {
		code = e.Code
		msg = e.Message
	} else if err != nil {
		msg = err.Error()
	}
	return ctx.Status(code).SendString(msg)
}