2013-04-09 6 views
5

Ich benutze Tweepy, um eine Twitter-Anwendung zu machen. Wenn Benutzer das Profil, etc. tweeten/aktualisieren, erhalten sie einige Fehler. Ich möchte Fehler klassifizieren und dem Benutzer mehr Informationen geben.tweepy/twitter api Fehlertyp

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 

ist der einzige Weg, Fehler zu klassifizieren ist e mit Zeichenfolge zu vergleichen, zum Beispiel Account update failed: Description is too long (maximum is 160 characters)?

Antwort

1

Richtig, es ist der einzige Weg jetzt. Es ist nur eine TweepError Ausnahme definiert. Es wird in der App mit anderem Text angezeigt.

Hier ist die entsprechende offene issue auf github. Es besteht also die Chance, dass es in Zukunft verbessert wird.