12345678910111213141516171819202122232425262728293031323334 |
- # Tweepy
- # Copyright 2009-2010 Joshua Roesslein
- # See LICENSE for details.
- from __future__ import print_function
- import six
- class TweepError(Exception):
- """Tweepy exception"""
- def __init__(self, reason, response=None, api_code=None):
- self.reason = six.text_type(reason)
- self.response = response
- self.api_code = api_code
- Exception.__init__(self, reason)
- def __str__(self):
- return self.reason
- def is_rate_limit_error_message(message):
- """Check if the supplied error message belongs to a rate limit error."""
- return isinstance(message, list) \
- and len(message) > 0 \
- and 'code' in message[0] \
- and message[0]['code'] == 88
- class RateLimitError(TweepError):
- """Exception for Tweepy hitting the rate limit."""
- # RateLimitError has the exact same properties and inner workings
- # as TweepError for backwards compatibility reasons.
- pass
|