wrap requests exceptions in TwythonError class

This commit is contained in:
Edward Hades 2013-06-25 20:19:33 +02:00
parent e4098156f4
commit 4fb410fdeb

View file

@ -9,6 +9,8 @@ Twitter Authentication, and miscellaneous methods that are useful when
dealing with the Twitter API
"""
import sys
import requests
from requests.auth import HTTPBasicAuth
from requests_oauthlib import OAuth1, OAuth2
@ -131,7 +133,10 @@ class Twython(EndpointsMixin, object):
'data': params,
'files': files,
})
response = func(url, **requests_args)
try:
response = func(url, **requests_args)
except requests.RequestException as e:
raise TwythonError, str(e), sys.exc_info()[2]
content = response.content.decode('utf-8')
# create stash for last function intel