Docker/Voltaserve/api/errorpkg/error_handler.go
2024-04-17 20:22:30 +02:00

21 lines
397 B
Go

package errorpkg
import (
"errors"
"net/http"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/log"
)
func ErrorHandler(c *fiber.Ctx, err error) error {
var e *ErrorResponse
if errors.As(err, &e) {
v := err.(*ErrorResponse)
return c.Status(v.Status).JSON(v)
} else {
log.Error(err)
return c.Status(http.StatusInternalServerError).JSON(NewInternalServerError(err))
}
}