tweak error page middleware to return proper json response if on API path

This commit is contained in:
Kevin Pham
2023-12-15 08:04:09 -06:00
parent a1b6230f17
commit 88dce971ff
2 changed files with 71 additions and 66 deletions

View File

@@ -27,6 +27,11 @@ func RenderErrorPage() fiber.Handler {
c.Response().SetStatusCode(500)
errReader := api.CreateAPIErrReader(err)
if strings.HasPrefix(c.Path(), "/api/") {
c.Set("Content-Type", "application/json")
return c.SendStream(errReader)
}
errMessageBytes, err := io.ReadAll(errReader)
if err != nil {
return err
@@ -51,7 +56,7 @@ func RenderErrorPage() fiber.Handler {
})
return nil
}
c.Set("Content-Type", "text/json")
c.Set("Content-Type", "application/json")
return c.JSON(errMsg)
}
return err