From 7d874e24979c45a5dcf9a6d8a689c582df4ad895 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Wed, 28 Feb 2024 14:45:36 +0100 Subject: [PATCH] [bluesky] improve API error messages --- gallery_dl/extractor/bluesky.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gallery_dl/extractor/bluesky.py b/gallery_dl/extractor/bluesky.py index 691d504f..2f005ba8 100644 --- a/gallery_dl/extractor/bluesky.py +++ b/gallery_dl/extractor/bluesky.py @@ -447,10 +447,16 @@ class BlueskyAPI(): self.extractor.wait(seconds=60) continue + try: + data = response.json() + msg = "API request failed ('{}: {}')".format( + data["error"], data["message"]) + except Exception: + msg = "API request failed ({} {})".format( + response.status_code, response.reason) + self.extractor.log.debug("Server response: %s", response.text) - raise exception.StopExtraction( - "API request failed (%s %s)", - response.status_code, response.reason) + raise exception.StopExtraction(msg) def _pagination(self, endpoint, params, key="feed"): while True: