Skip to content

Commit ca5d5a1

Browse files
Including stacktraces in exceptions raised by requests
1 parent 871e28b commit ca5d5a1

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

deepl/http_client.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,18 +139,16 @@ def request(
139139

140140
except requests.exceptions.ConnectionError as e:
141141
message = f"Connection failed: {e}"
142-
should_retry = True
142+
raise ConnectionException(message, should_retry=True) from e
143143
except requests.exceptions.Timeout as e:
144144
message = f"Request timed out: {e}"
145-
should_retry = True
145+
raise ConnectionException(message, should_retry=True) from e
146146
except requests.exceptions.RequestException as e:
147147
message = f"Request failed: {e}"
148-
should_retry = False
148+
raise ConnectionException(message, should_retry=False) from e
149149
except Exception as e:
150150
message = f"Unexpected request failure: {e}"
151-
should_retry = False
152-
153-
raise ConnectionException(message, should_retry=should_retry)
151+
raise ConnectionException(message, should_retry=False) from e
154152

155153
def _should_retry(self, response, exception, num_retries):
156154
if num_retries >= max_network_retries:

0 commit comments

Comments
 (0)