Source code for stream.exceptions

class StreamApiException(Exception):

[docs] def __init__(self, error_message, status_code=None): Exception.__init__(self, error_message) self.detail = error_message if status_code is not None: self.status_code = status_code code = 1 def __repr__(self): return '%s (%s)' % (self.__class__.__name__, self.detail) def __unicode__(self): return '%s (%s)' % (self.__class__.__name__, self.detail) class ApiKeyException(StreamApiException):
[docs] ''' Raised when there is an issue with your Access Key ''' status_code = 401 code = 2 class SignatureException(StreamApiException):
[docs] ''' Raised when there is an issue with the signature you provided ''' status_code = 401 code = 3 class InputException(StreamApiException):
[docs] ''' Raised when you send the wrong data to the API ''' status_code = 400 code = 4 class CustomFieldException(StreamApiException):
[docs] ''' Raised when there are missing or misconfigured custom fields ''' status_code = 400 code = 5 class FeedConfigException(StreamApiException):
[docs] ''' Raised when there are missing or misconfigured custom fields ''' status_code = 400 code = 6 class SiteSuspendedException(StreamApiException):
[docs] ''' Raised when the site requesting the data is suspended ''' status_code = 401 code = 7 def get_exceptions(): from stream import exceptions
[docs] classes = [] for k in dir(exceptions): a = getattr(exceptions, k) try: if a and issubclass(a, StreamApiException): classes.append(a) except TypeError: pass return classes def get_exception_dict(): classes = get_exceptions()
[docs] exception_dict = {c.code: c for c in classes} return exception_dict