mirror of
https://github.com/morpheus65535/bazarr
synced 2025-01-04 22:11:05 +00:00
34 lines
938 B
Python
34 lines
938 B
Python
# 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
|