Skip to content

Commit 5779dbc

Browse files
authored
Merge pull request #302 from ynput/enhancement/report_error_details
Include response detail message upon HTTPError responses
2 parents 059c775 + 90ac801 commit 5779dbc

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

ayon_api/utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,16 @@ def raise_for_status(self, message=None):
178178
except requests.exceptions.HTTPError as exc:
179179
if message is None:
180180
message = str(exc)
181+
182+
# Get 'detail' from response.json() if possible because it'll be
183+
# more descriptive than default http error message
184+
try:
185+
detail = exc.response.json()["detail"]
186+
if detail:
187+
message = f"{message} ({detail})"
188+
except (AttributeError, KeyError, RequestsJSONDecodeError):
189+
pass
190+
181191
raise HTTPRequestError(message, exc.response)
182192

183193
def __enter__(self, *args, **kwargs):

0 commit comments

Comments
 (0)