From 487c15779d804713edabf4536ea2b27a5611346c Mon Sep 17 00:00:00 2001 From: wwwwwwwww <526125649@qq.com> Date: Mon, 10 Aug 2026 18:45:26 +0800 Subject: [PATCH] 1 --- video-gen-api/app/middleware/request_encrypt.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/video-gen-api/app/middleware/request_encrypt.py b/video-gen-api/app/middleware/request_encrypt.py index cf021bf4..06e6a6ac 100644 --- a/video-gen-api/app/middleware/request_encrypt.py +++ b/video-gen-api/app/middleware/request_encrypt.py @@ -98,9 +98,14 @@ class RequestEncryptMiddleware(BaseHTTPMiddleware): status_code=response.status_code, headers={"X-Encrypted": "true", "Content-Type": "application/json"}, ) - except HTTPException: - # 让 HTTPException(如 409 订单占用)正常传播,不被加密中间件拦截 - raise + except HTTPException as http_exc: + # BaseHTTPMiddleware 中 call_next 抛出的 HTTPException 会直接传播, + # 这里捕获后返回对应状态码的响应,避免被外层 except Exception 吞掉 + return Response( + content=json.dumps({"detail": http_exc.detail}, ensure_ascii=False), + status_code=http_exc.status_code, + headers={"Content-Type": "application/json"}, + ) except Exception: logger.exception("Request decryption failed") return Response(