15 lines
524 B
Python
15 lines
524 B
Python
import requests.exceptions
|
|
|
|
|
|
def get_short_error_message(e: Exception):
|
|
"""Generate a reasonable short message why the HTTP request failed."""
|
|
|
|
if isinstance(e, requests.exceptions.RequestException) and e.response is not None:
|
|
# e.g. "401 Unauthorized"
|
|
return "{} {}".format(e.response.status_code, e.response.reason)
|
|
elif isinstance(e, requests.exceptions.ConnectionError):
|
|
# e.g. "ConnectionError" or "ConnectTimeout"
|
|
return e.__class__.__name__
|
|
else:
|
|
return str(e)
|