From 611fdb556ce9948b05c41e8b40950b4692d64328 Mon Sep 17 00:00:00 2001 From: imxyy_soope_ Date: Sat, 13 Dec 2025 22:25:42 +0800 Subject: [PATCH] fix(middleware): early exit if next handler returned error --- src/middleware.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/middleware.rs b/src/middleware.rs index 89e7e2b..1882af5 100644 --- a/src/middleware.rs +++ b/src/middleware.rs @@ -57,6 +57,11 @@ pub async fn middleware( let req = Request::from_parts(parts, axum::body::Body::from(processed_req.encrypted)); let res = next.run(req).await; + // Early exit if next handler returned error + if !res.status().is_success() { + return res; + } + // Process response: decrypt, deserialize, modify, re-encrypt let (resp_parts, body) = res.into_parts(); let body_bytes;