blob: 248f953a5c133f013b4a0a50a8e9a29cd5dc872a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package router
import (
"dove/utils/shortcuts"
"dove/utils/urls"
"github.com/gofiber/fiber/v2"
)
func Initialize(application *fiber.App) {
application.Static("/static", "./static")
urls.Attach(application)
}
func ErrorHandler(context *fiber.Ctx, err error) error {
statusCode := fiber.StatusInternalServerError
if fiberError, ok := err.(*fiber.Error); ok {
statusCode = fiberError.Code
}
switch statusCode {
case fiber.StatusBadRequest:
return shortcuts.BadRequestError(context, err)
case fiber.StatusForbidden:
return shortcuts.ForbiddenError(context, err)
case fiber.StatusNotFound:
return shortcuts.NotFoundError(context, err)
case fiber.StatusUnauthorized:
return shortcuts.UnauthorizedError(context, err)
default:
return shortcuts.InternalServerError(context, err)
}
}
|