aboutsummaryrefslogtreecommitdiff
path: root/controllers/errors.go
diff options
context:
space:
mode:
authorBobby <[email protected]>2026-02-05 15:56:01 +0530
committerBobby <[email protected]>2026-02-05 15:56:01 +0530
commit111ddd8b5fca2612256a7bd31781c149f10f83d8 (patch)
tree23256435338a22f31f3dc52331ae2f04705ec1f8 /controllers/errors.go
parentb0f01eea9d61aa4d05b0fe253c8a32e35fa95e28 (diff)
downloadmetachan-111ddd8b5fca2612256a7bd31781c149f10f83d8.tar.xz
metachan-111ddd8b5fca2612256a7bd31781c149f10f83d8.zip
Refactor Jikan API types: remove unused structures and add HTTP client configuration
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)
+}