You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
938 B
35 lines
938 B
6 years ago
|
# 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
|