Skip to content

Commit 51652bb

Browse files
committed
Include detail message upon HTTPError responses
1 parent 059c775 commit 51652bb

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

ayon_api/utils.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,17 @@ 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+
except (AttributeError, KeyError):
187+
pass
188+
else:
189+
if detail:
190+
message = f"{message}\n\tDetail: {detail}"
191+
181192
raise HTTPRequestError(message, exc.response)
182193

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

0 commit comments

Comments
 (0)