Module pyreddit.exceptions
Catched exceptions of the software.
The application follows the try/catch pattern to return errors in the program flow between two functions.
Classes
class RedditError (msg: Any, data: Any = None, capture: bool = False)- 
Base class for all catched exceptions.
Parameters
msg:str- Exception message to be bubbled up.
 data:dict (Default value = None)- Extra data to be sent to Sentry if 
captureis set to True. capture:Boolean (Default value = False)- Whether to send the exception to Sentry issue tracking service, if Sentry is configured.
 
Notes
All children exceptions have the same parameters.
Ancestors
- builtins.Exception
 - builtins.BaseException
 
Subclasses
 class AuthenticationError (data: Any = None, capture: bool = True)- 
Raised when a service cannot authenticate to the API provider.
Ancestors
- RedditError
 - builtins.Exception
 - builtins.BaseException
 
 class SubredditError (msg: Any, data: Any = None, capture: bool = False)- 
Base class for subreddit related exceptions.
Capture
Unless specified otherwise, these are not a true error of the application and originate from a "correct" subreddit property, such as it being private or not existing, and therfore should not be captured by Sentry.
Ancestors
- RedditError
 - builtins.Exception
 - builtins.BaseException
 
Subclasses
 class PostError (msg: Any, data: Any = None, capture: bool = True)- 
Base class for post related exceptions.
Capture
Unless specified otherwise, these are true errors of the application and should be captured by Sentry.
Ancestors
- RedditError
 - builtins.Exception
 - builtins.BaseException
 
Subclasses
 class MediaError (msg: Any, data: Any = None, capture: bool = True)- 
Base class for media related exceptions.
Capture
These errors cause the retrieved post not to be sent, or to be sent not as it should be. Therefore they represent a critical part of the application. For this, unless specified otherwise, they should be captured by Sentry.
Ancestors
- RedditError
 - builtins.Exception
 - builtins.BaseException
 
Subclasses
 class SubredditPrivateError (data: Any = None, capture: bool = False)- 
Raised when the subreddit is private, and therefore cannot be fetched.
Ancestors
- SubredditError
 - RedditError
 - builtins.Exception
 - builtins.BaseException
 
 class SubredditDoesntExistError (data: Any = None, capture: bool = False)- 
Raised when the subreddit does not exist.
Ancestors
- SubredditError
 - RedditError
 - builtins.Exception
 - builtins.BaseException
 
 class PostRequestError (data: Any = None, capture: bool = True)- 
Raised when there's an error in the post request.
Note: Not to be confused with
PostRetrievalErrorAncestors
- PostError
 - RedditError
 - builtins.Exception
 - builtins.BaseException
 
 class PostRetrievalError (data: Any = None, capture: bool = True)- 
Raised when there's an error in the post json.
E.g. a mandatory json field is missing or the json is not strucutred as expected.
Ancestors
- PostError
 - RedditError
 - builtins.Exception
 - builtins.BaseException
 
 class MediaRetrievalError (data: Any = None, capture: bool = True)- 
Raised when there's an error in the media retrieval request.
Ancestors
- MediaError
 - RedditError
 - builtins.Exception
 - builtins.BaseException