diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py index 1e985e33..d3a6d4c5 100644 --- a/gallery_dl/extractor/twitter.py +++ b/gallery_dl/extractor/twitter.py @@ -491,8 +491,16 @@ class TwitterAPI(): if response.status_code == 429: self.extractor.wait(until=response.headers["x-rate-limit-reset"]) return self._call(endpoint, params) + + try: + msg = ", ".join( + '"' + error["message"] + '"' + for error in response.json()["errors"] + ) + except Exception: + msg = response.text raise exception.StopExtraction( - "%s %s (%s)", response.status_code, response.reason, response.text) + "%s %s (%s)", response.status_code, response.reason, msg) def _pagination(self, endpoint, params=None, entry_tweet="tweet-", entry_cursor="cursor-bottom-"):