diff --git a/packages/edge/infra/guard/server/src/routing/api.rs b/packages/edge/infra/guard/server/src/routing/api.rs index 0909a523e3..cf8e8160d0 100644 --- a/packages/edge/infra/guard/server/src/routing/api.rs +++ b/packages/edge/infra/guard/server/src/routing/api.rs @@ -1,7 +1,9 @@ use chirp_workflow::prelude::*; use cluster::types::{Filter, PoolType}; use global_error::GlobalResult; -use rivet_guard_core::proxy_service::{RouteConfig, RouteTarget, RoutingOutput, RoutingTimeout, StructuredResponse}; +use rivet_guard_core::proxy_service::{ + RouteConfig, RouteTarget, RoutingOutput, RoutingTimeout, StructuredResponse, +}; use rivet_guard_core::status::StatusCode; use std::borrow::Cow; use uuid::Uuid; diff --git a/packages/edge/infra/guard/server/src/routing/mod.rs b/packages/edge/infra/guard/server/src/routing/mod.rs index 35bdc653ed..dc408f2af0 100644 --- a/packages/edge/infra/guard/server/src/routing/mod.rs +++ b/packages/edge/infra/guard/server/src/routing/mod.rs @@ -58,7 +58,12 @@ pub fn create_routing_function( } Err(err) => { tracing::error!("Error in route_via_route_config: {err}"); - // Continue to next routing method + + return Ok(RoutingOutput::Response(StructuredResponse { + status: StatusCode::INTERNAL_SERVER_ERROR, + message: Cow::Borrowed("Failed while attempting to route request."), + docs: None, + })); } } @@ -75,7 +80,12 @@ pub fn create_routing_function( } Err(err) => { tracing::error!("Error in actor_routes::route_actor_request: {err}"); - // Continue to next routing method + + return Ok(RoutingOutput::Response(StructuredResponse { + status: StatusCode::INTERNAL_SERVER_ERROR, + message: Cow::Borrowed("Failed while attempting to route request."), + docs: None, + })); } } @@ -94,7 +104,12 @@ pub fn create_routing_function( } Err(err) => { tracing::error!("Error in api::route_api_request: {err}"); - // Continue to next routing method + + return Ok(RoutingOutput::Response(StructuredResponse { + status: StatusCode::INTERNAL_SERVER_ERROR, + message: Cow::Borrowed("Failed while attempting to route request."), + docs: None, + })); } }