Skip to content
This repository was archived by the owner on Jan 13, 2022. It is now read-only.

Commit 3adbb5d

Browse files
committed
add support for new http status code for ratelimit exceeded
1 parent b5e136b commit 3adbb5d

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

instagram/bind.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def _build_pagination_info(self, content_obj):
108108
def _do_api_request(self, url, method="GET", body=None, headers=None):
109109
headers = headers or {}
110110
response, content = OAuth2Request(self.api).make_request(url, method=method, body=body, headers=headers)
111-
if response['status'] == '503':
111+
if response['status'] == '503' or response['status'] == '429':
112112
raise InstagramAPIError(response['status'], "Rate limited", "Your client is making too many request per second")
113113

114114
try:
@@ -118,9 +118,9 @@ def _do_api_request(self, url, method="GET", body=None, headers=None):
118118

119119
# Handle OAuthRateLimitExceeded from Instagram's Nginx which uses different format to documented api responses
120120
if not content_obj.has_key('meta'):
121-
if content_obj.get('code') == 420:
121+
if content_obj.get('code') == 420 or content_obj.get('code') == 429:
122122
error_message = content_obj.get('error_message') or "Your client is making too many request per second"
123-
raise InstagramAPIError(420, "Rate limited", error_message)
123+
raise InstagramAPIError(content_obj.get('code'), "Rate limited", error_message)
124124
raise InstagramAPIError(content_obj.has_key('code'), content_obj.has_key('error_type'), content_obj.has_key('error_message'))
125125

126126
api_responses = []

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from setuptools import setup, find_packages
33

44
setup(name="python-instagram",
5-
version="1.0.0",
5+
version="1.0.1",
66
description="Instagram API client",
77
license="MIT",
88
install_requires=["simplejson","httplib2"],

0 commit comments

Comments
 (0)