Merge pull request #101 from jkaninda/refactor

chore: disable calling error interceptor when size is 0
This commit is contained in:
2024-11-14 21:24:03 +01:00
committed by GitHub

View File

@@ -266,11 +266,13 @@ func (gatewayServer GatewayServer) Initialize() *mux.Router {
router.Use(pr.prometheusMiddleware)
}
// Apply route Error interceptor middleware
if len(route.InterceptErrors) != 0 {
interceptErrors := middleware.InterceptErrors{
Origins: route.Cors.Origins,
Errors: route.InterceptErrors,
}
router.Use(interceptErrors.ErrorInterceptor)
}
} else {
logger.Error("Error, path is empty in route %s", route.Name)
logger.Error("Route path ignored: %s", route.Path)
@@ -279,11 +281,14 @@ func (gatewayServer GatewayServer) Initialize() *mux.Router {
// Apply global Cors middlewares
r.Use(CORSHandler(gateway.Cors)) // Apply CORS middleware
// Apply errorInterceptor middleware
if len(gateway.InterceptErrors) != 0 {
interceptErrors := middleware.InterceptErrors{
Errors: gateway.InterceptErrors,
Origins: gateway.Cors.Origins,
}
r.Use(interceptErrors.ErrorInterceptor)
}
return r
}