Add NotFound
authorHarmon <Harmon758@gmail.com>
Sun, 4 Apr 2021 13:52:42 +0000 (08:52 -0500)
committerHarmon <Harmon758@gmail.com>
Sun, 4 Apr 2021 13:52:42 +0000 (08:52 -0500)
tweepy/__init__.py
tweepy/api.py
tweepy/errors.py

index 4eb0ad3128db3e5de71903f231a50f5c14051a6d..0abf18207c9d435751c99287b5e55fffb0c366e6 100644 (file)
@@ -13,7 +13,7 @@ from tweepy.api import API
 from tweepy.auth import AppAuthHandler, OAuthHandler
 from tweepy.cache import Cache, FileCache, MemoryCache
 from tweepy.cursor import Cursor
-from tweepy.errors import HTTPException, TooManyRequests, TweepyException
+from tweepy.errors import HTTPException, NotFound, TooManyRequests, TweepyException
 from tweepy.models import DirectMessage, Friendship, ModelFactory, SavedSearch, SearchResults, Status, User
 from tweepy.streaming import Stream
 
index f6f31861abfd3ccd1cca300b983adeb85c8e02a7..19715fb199b1232a40e5e2a6d8839909c10d91cc 100644 (file)
@@ -12,7 +12,7 @@ from urllib.parse import urlencode
 
 import requests
 
-from tweepy.errors import HTTPException, TooManyRequests, TweepyException
+from tweepy.errors import HTTPException, NotFound, TooManyRequests, TweepyException
 from tweepy.models import Model
 from tweepy.parsers import ModelParser, Parser
 from tweepy.utils import list_to_csv
@@ -208,6 +208,8 @@ class API:
 
             # If an error was returned, throw an exception
             self.last_response = resp
+            if resp.status_code == 404:
+                raise NotFound(resp)
             if resp.status_code == 429:
                 raise TooManyRequests(resp)
             if resp.status_code and not 200 <= resp.status_code < 300:
index e1571478352c35805975e1d5d754af03c0b5ee51..93c4777efb7c42e1b81a44b407da5d53c21392a5 100644 (file)
@@ -43,6 +43,11 @@ class HTTPException(TweepyException):
             )
 
 
+class NotFound(HTTPException):
+    """Exception raised for a 404 HTTP status code"""
+    pass
+
+
 class TooManyRequests(HTTPException):
     """Exception raised for a 429 HTTP status code"""
     pass