self.api.last_response = resp
if resp.status != 200:
try:
- error_msg = self.api.parser.parse_error(self, resp.read())
+ error_msg = self.api.parser.parse_error(resp.read())
except Exception:
error_msg = "Twitter error response: status code = %s" % resp.status
raise TweepError(error_msg, resp)
return json
def parse_error(self, payload):
- return self.json_lib.loads(payload)['error']
+ error = self.json_lib.loads(payload)
+ return error['error'] if error.has_key('error') else error['errors']
class ModelParser(JSONParser):