Skip to content
Snippets Groups Projects
Unverified Commit 65f3fbfb authored by Erik Johnston's avatar Erik Johnston Committed by GitHub
Browse files

Merge pull request #4737 from matrix-org/erikj/failure_log_tb

Log tracebacks correctly
parents 69efe6fb 1d0f2ec8
Branches
Tags
No related merge requests found
Cleanup request exception logging Cleanup request exception logging.
Cleanup request exception logging.
...@@ -240,8 +240,9 @@ class FederationServer(FederationBase): ...@@ -240,8 +240,9 @@ class FederationServer(FederationBase):
f = failure.Failure() f = failure.Failure()
pdu_results[event_id] = {"error": str(e)} pdu_results[event_id] = {"error": str(e)}
logger.error( logger.error(
"Failed to handle PDU %s: %s", "Failed to handle PDU %s",
event_id, f.getTraceback().rstrip(), event_id,
exc_info=(f.type, f.value, f.getTracebackObject()),
) )
yield concurrently_execute( yield concurrently_execute(
......
...@@ -136,7 +136,11 @@ class PaginationHandler(object): ...@@ -136,7 +136,11 @@ class PaginationHandler(object):
logger.info("[purge] complete") logger.info("[purge] complete")
self._purges_by_id[purge_id].status = PurgeStatus.STATUS_COMPLETE self._purges_by_id[purge_id].status = PurgeStatus.STATUS_COMPLETE
except Exception: except Exception:
logger.error("[purge] failed: %s", Failure().getTraceback().rstrip()) f = Failure()
logger.error(
"[purge] failed",
exc_info=(f.type, f.value, f.getTracebackObject()),
)
self._purges_by_id[purge_id].status = PurgeStatus.STATUS_FAILED self._purges_by_id[purge_id].status = PurgeStatus.STATUS_FAILED
finally: finally:
self._purges_in_progress_by_room.discard(room_id) self._purges_in_progress_by_room.discard(room_id)
......
...@@ -169,18 +169,18 @@ def _return_html_error(f, request): ...@@ -169,18 +169,18 @@ def _return_html_error(f, request):
) )
else: else:
logger.error( logger.error(
"Failed handle request %r: %s", "Failed handle request %r",
request, request,
f.getTraceback().rstrip(), exc_info=(f.type, f.value, f.getTracebackObject()),
) )
else: else:
code = http_client.INTERNAL_SERVER_ERROR code = http_client.INTERNAL_SERVER_ERROR
msg = "Internal server error" msg = "Internal server error"
logger.error( logger.error(
"Failed handle request %r: %s", "Failed handle request %r",
request, request,
f.getTraceback().rstrip(), exc_info=(f.type, f.value, f.getTracebackObject()),
) )
body = HTML_ERROR_TEMPLATE.format( body = HTML_ERROR_TEMPLATE.format(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment