Fallback to detail response value for HTTPException message
authorHarmon <Harmon758@gmail.com>
Thu, 14 Apr 2022 22:53:05 +0000 (17:53 -0500)
committerHarmon <Harmon758@gmail.com>
Thu, 14 Apr 2022 22:53:05 +0000 (17:53 -0500)
tweepy/errors.py

index b18a3f96c6fba55f7b271f99f4a383f514e1a495..309c6be865b966db068f11cd89d44726c9862868 100644 (file)
@@ -59,6 +59,12 @@ class HTTPException(TweepyException):
                     error_text += f"\n{error['code']} - {error['message']}"
                 elif "message" in error:
                     error_text += '\n' + error["message"]
+
+            # Use := when support for Python 3.7 is dropped
+            if not error_text and "detail" in response_json:
+                self.api_messages.append(response_json["detail"])
+                error_text = '\n' + response_json["detail"]
+
             super().__init__(
                 f"{response.status_code} {response.reason}{error_text}"
             )