api/ants: log part of the response on HTTP errors (#84720)
gitea/ants-hub/pipeline/head This commit looks good Details

This commit is contained in:
Benjamin Dauvergne 2023-12-14 10:39:52 +01:00
parent 0d4155ed3d
commit 62ea9bc79a
1 changed files with 8 additions and 2 deletions

View File

@ -50,10 +50,16 @@ class APIDoublon:
response.raise_for_status()
return response.json()
except requests.HTTPError as e:
if e.response.status_code == 422:
raise ANTSError(str(e), e.response.json())
try:
value = e.response.json()
except ValueError:
try:
value = e.response.text[:128]
except ValueError:
value = e.response.content[:128]
raise ANTSError(
str(e),
value,
)
except (requests.RequestException, ValueError, KeyError, TypeError) as e:
raise ANTSError(repr(e))