feat: user buy media
This commit is contained in:
30
backend/modules/middlewares/mid_response.go
Normal file
30
backend/modules/middlewares/mid_response.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package middlewares
|
||||
|
||||
import (
|
||||
"backend/pkg/errorx"
|
||||
|
||||
"github.com/gofiber/fiber/v3"
|
||||
log "github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
func (f *Middlewares) ProcessResponse(c fiber.Ctx) error {
|
||||
if err := c.Next(); err != nil {
|
||||
log.WithError(err).Error("process response error")
|
||||
|
||||
if e, ok := err.(errorx.Response); ok {
|
||||
return e.Response(c)
|
||||
}
|
||||
|
||||
if e, ok := err.(*fiber.Error); ok {
|
||||
return errorx.Response{
|
||||
StatusCode: e.Code,
|
||||
Code: e.Code,
|
||||
Message: e.Message,
|
||||
}.Response(c)
|
||||
}
|
||||
|
||||
return errorx.Wrap(err).Response(c)
|
||||
|
||||
}
|
||||
return c.Next()
|
||||
}
|
||||
Reference in New Issue
Block a user