middleware: Pass unhandled API exceptions through to the test suite.

This results in more useful stack traces in failing tests.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2022-06-23 15:14:37 -07:00
committed by Tim Abbott
parent 2b35abba5d
commit 345ed1d09d
5 changed files with 6 additions and 23 deletions

View File

@@ -478,7 +478,7 @@ class JsonErrorHandler(MiddlewareMixin):
if isinstance(exception, JsonableError):
return json_response_from_error(exception)
if RequestNotes.get_notes(request).error_format == "JSON":
if RequestNotes.get_notes(request).error_format == "JSON" and not settings.TEST_SUITE:
capture_exception(exception)
json_error_logger = logging.getLogger("zerver.middleware.json_error_handler")
json_error_logger.error(traceback.format_exc(), extra=dict(request=request))