From 781c8ad59b062178e21b016671f5907af7bf74ce Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Mon, 10 Feb 2025 15:01:37 +0100 Subject: [PATCH] Use HTTP 503 Service Unavailable for free plan rate limit (#6753) --- apollo-router/src/plugins/router_limits/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apollo-router/src/plugins/router_limits/mod.rs b/apollo-router/src/plugins/router_limits/mod.rs index 008cd99194..50d99a81ff 100644 --- a/apollo-router/src/plugins/router_limits/mod.rs +++ b/apollo-router/src/plugins/router_limits/mod.rs @@ -81,7 +81,7 @@ impl PluginPrivate for RouterLimits { .extension_code(extension_code) .build(); Ok(RouterResponse::error_builder() - .status_code(StatusCode::TOO_MANY_REQUESTS) + .status_code(StatusCode::SERVICE_UNAVAILABLE) .error(error) .context(ctx) .build() @@ -158,7 +158,7 @@ mod test { // * the third, delayed req succeeds assert!(r1.is_ok_and(|resp| resp.response.status().is_success())); - assert!(r2.is_ok_and(|resp| resp.response.status() == StatusCode::TOO_MANY_REQUESTS)); + assert!(r2.is_ok_and(|resp| resp.response.status() == StatusCode::SERVICE_UNAVAILABLE)); assert!(r3 .await .is_ok_and(|resp| resp.response.status().is_success()));