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

Commit d51700b

Browse files
committed
Merge branch 'johnboiles-master' propagates API response codes
2 parents c7656b7 + 5e8a0e2 commit d51700b

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

instagram/bind.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,15 @@ def encode_string(value):
1212

1313

1414
class InstagramClientError(Exception):
15-
def __init__(self, error_message):
15+
def __init__(self, error_message, status_code=None):
16+
self.status_code = status_code
1617
self.error_message = error_message
1718

1819
def __str__(self):
19-
return self.error_message
20+
if self.status_code:
21+
return "(%s) %s" % (self.status_code, self.error_message)
22+
else:
23+
return self.error_message
2024

2125

2226
class InstagramAPIError(Exception):
@@ -97,7 +101,7 @@ def _do_api_request(self, url, method="GET", body=None, headers=None):
97101
try:
98102
content_obj = simplejson.loads(content)
99103
except ValueError:
100-
raise InstagramClientError('Unable to parse response, not valid JSON.')
104+
raise InstagramClientError('Unable to parse response, not valid JSON.', status_code=response['status'])
101105

102106
# Handle OAuthRateLimitExceeded from Instagram's Nginx which uses different format to documented api responses
103107
if not content_obj.has_key('meta'):

0 commit comments

Comments
 (0)