2013-04-09 13 views
5

Używam tweepy do aplikacji twitter. Gdy użytkownicy dodają/aktualizują profil, itp., Będą otrzymywać błędy. Chcę sklasyfikować błąd i podać użytkownikowi więcej informacji.tweepy/twitter typ błędu 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 

jest jedynym sposobem, aby klasyfikować błąd jest porównanie e sznurkiem, na przykład, Account update failed: Description is too long (maximum is 160 characters)?

Odpowiedz

1

Tak, to jedyna droga. Jest zdefiniowany tylko jeden wyjątek TweepError. Podnosi się w całej aplikacji z innym tekstem.

Oto odpowiedni otwarty issue na github. Istnieje więc szansa, że ​​poprawi się on w przyszłości.

Powiązane problemy