diff options
| author | 2020-05-07 01:45:28 +0200 | |
|---|---|---|
| committer | 2020-05-07 01:45:28 +0200 | |
| commit | 93a805d950f9daf14ba50131547d888e1f6314b3 (patch) | |
| tree | bec29a4f4589f1aed2c6e1ab53024fc4c97c6a72 | |
| parent | Continue on failed connections. (diff) | |
Handle broad exceptions.
In the case an unexpected exception happens, this allows us to try
the request again or let the function exit gracefully in
the case of multiple fails.
Diffstat (limited to '')
| -rw-r--r-- | bot/utils/__init__.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bot/utils/__init__.py b/bot/utils/__init__.py index 41e54c3d5..b9290e5a6 100644 --- a/bot/utils/__init__.py +++ b/bot/utils/__init__.py @@ -40,6 +40,13 @@ async def send_to_paste_service(http_session: ClientSession, contents: str, *, e f"trying again ({attempt}/{FAILED_REQUEST_ATTEMPTS})." ) continue + except Exception: + log.exception( + f"An unexpected error has occurred during handling of the request, " + f"trying again ({attempt}/{FAILED_REQUEST_ATTEMPTS})." + ) + continue + if "message" in response_json: log.warning(f"Paste service returned error {response_json['message']} with status code {response.status}.") return |