This is an automated email from the ASF dual-hosted git repository.

wave pushed a commit to branch 413-errors
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git

commit 48f279bbfed99d520f505e4d0e5841341d5e3bf8
Author: Dave Fisher <[email protected]>
AuthorDate: Wed Jan 21 12:13:11 2026 -0800

    Too large a payload handler
---
 atr/server.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/atr/server.py b/atr/server.py
index 6a61f8f..8f8e6a1 100644
--- a/atr/server.py
+++ b/atr/server.py
@@ -700,6 +700,15 @@ def _register_routes(app: base.QuartApp) -> None:
             errorcode = getattr(error, "errorcode")
         return await template.render("error.html", error=str(error), 
status_code=errorcode), errorcode
 
+    # Add a global error handler for payload too large which will normally be 
handled in front in httpd server
+    @app.errorhandler(413)
+    async def handle_payload_too_large(error: Exception) -> Any:
+        log.exception(f"Payload_too_large: {error!s}")
+        log.exception("There may follow stack traces from form parsing, please 
ignore")
+        if quart.request.path.startswith("/api"):
+            return quart.jsonify({"error": "413 Payload Too Large"}), 413
+        return await template.render("error.html", error="413 Payload Too 
Large", traceback="", status_code=413), 413
+
     # Add a global error handler in case a page does not exist.
     @app.errorhandler(404)
     async def handle_not_found(error: Exception) -> Any:


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to