From 2d829e5a5d9d3f83779ffda098dcd0a50b294453 Mon Sep 17 00:00:00 2001 From: Jonas Kaninda Date: Thu, 14 Nov 2024 21:18:07 +0100 Subject: [PATCH] chore: disable calling error interceptor when size is 0 --- internal/route.go | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/internal/route.go b/internal/route.go index c7f72f8..f8f32c6 100644 --- a/internal/route.go +++ b/internal/route.go @@ -266,11 +266,13 @@ func (gatewayServer GatewayServer) Initialize() *mux.Router { router.Use(pr.prometheusMiddleware) } // Apply route Error interceptor middleware - interceptErrors := middleware.InterceptErrors{ - Origins: route.Cors.Origins, - Errors: route.InterceptErrors, + if len(route.InterceptErrors) != 0 { + interceptErrors := middleware.InterceptErrors{ + Origins: route.Cors.Origins, + Errors: route.InterceptErrors, + } + router.Use(interceptErrors.ErrorInterceptor) } - 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 - interceptErrors := middleware.InterceptErrors{ - Errors: gateway.InterceptErrors, - Origins: gateway.Cors.Origins, + if len(gateway.InterceptErrors) != 0 { + interceptErrors := middleware.InterceptErrors{ + Errors: gateway.InterceptErrors, + Origins: gateway.Cors.Origins, + } + r.Use(interceptErrors.ErrorInterceptor) } - r.Use(interceptErrors.ErrorInterceptor) + return r }