2013-04-09 2 views
5

Я использую tweepy для создания приложения Twitter. Когда пользователи чирикают/обновляют профиль и т. Д., Они получат некоторые ошибки. Я хочу классифицировать ошибку и предоставить пользователю больше информации.tweepy/twitter api тип ошибки

try: 
    tweet/update profile/ follow.... 

except tweepy.TweepError, e: 

    if tweepy.TweepError is "Account update failed: Description is too long (maximum is 160 characters)" 
     Do something 
    if tweepy.TweepError is "Failed to send request: Invalid request URL: http://api.twitter.com/1/account/update_profile.json?location=%E5%85%B5%E5%BA%A" 
     Do something 
    if tweepy.TweepError is "[{u'message': u'Over capacity', u'code': 130}]" 
     Do something 

Это единственный способ классифицировать ошибки, чтобы сравнить e со строкой, например, Account update failed: Description is too long (maximum is 160 characters)?

ответ

1

Право, это единственный способ. Определено только одно исключение TweepError. Он создается во всем приложении с помощью другого текста.

Настоящий открытый issue на github. Таким образом, есть шанс, что в будущем это будет улучшено.

Смежные вопросы