aboutsummaryrefslogtreecommitdiff
path: root/controllers/errors.go
diff options
context:
space:
mode:
Diffstat (limited to 'controllers/errors.go')
-rw-r--r--controllers/errors.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/controllers/errors.go b/controllers/errors.go
new file mode 100644
index 0000000..04cad29
--- /dev/null
+++ b/controllers/errors.go
@@ -0,0 +1,43 @@
+package controllers
+
+import (
+ "metachan/utils/shortcuts"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+func BadRequest(c *fiber.Ctx, err error) error {
+ return shortcuts.Response(c, fiber.Map{
+ "error": err.Error(),
+ }).As(fiber.StatusBadRequest)
+}
+
+func Unauthorized(c *fiber.Ctx, err error) error {
+ return shortcuts.Response(c, fiber.Map{
+ "error": err.Error(),
+ }).As(fiber.StatusUnauthorized)
+}
+
+func Forbidden(c *fiber.Ctx, err error) error {
+ return shortcuts.Response(c, fiber.Map{
+ "error": err.Error(),
+ }).As(fiber.StatusForbidden)
+}
+
+func NotFound(c *fiber.Ctx, err error) error {
+ return shortcuts.Response(c, fiber.Map{
+ "error": err.Error(),
+ }).As(fiber.StatusNotFound)
+}
+
+func InternalServerError(c *fiber.Ctx, err error) error {
+ return shortcuts.Response(c, fiber.Map{
+ "error": "Internal Server Error",
+ }).As(fiber.StatusInternalServerError)
+}
+
+func DefaultError(c *fiber.Ctx, err error) error {
+ return shortcuts.Response(c, fiber.Map{
+ "error": err.Error(),
+ }).As(fiber.StatusInternalServerError)
+}