aboutsummaryrefslogtreecommitdiff
path: root/utils/handlers
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-07-17 10:00:05 +0530
committerBobby <[email protected]>2025-07-17 10:00:05 +0530
commit94cca506f6d1461bf38afa5b0e38d778391b8d39 (patch)
treed328a4024637040b10efdd9a1d53f45650cdde00 /utils/handlers
parent74543cd6dfc1a6d00c0bacbe07408d9ffbb73082 (diff)
downloadimageboard-94cca506f6d1461bf38afa5b0e38d778391b8d39.tar.xz
imageboard-94cca506f6d1461bf38afa5b0e38d778391b8d39.zip
error handler messages via backend for upload
Diffstat (limited to 'utils/handlers')
-rw-r--r--utils/handlers/fiber_error.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/handlers/fiber_error.go b/utils/handlers/fiber_error.go
new file mode 100644
index 0000000..7284864
--- /dev/null
+++ b/utils/handlers/fiber_error.go
@@ -0,0 +1,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)
+}