2013-04-09 3 views
5

Sto usando tweepy per creare un'applicazione twitter. Quando gli utenti twittano/aggiornano il profilo, ecc, riceveranno alcuni errori. Voglio classificare l'errore e fornire maggiori informazioni all'utente.tweepy/twitter api error type

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 

è l'unico modo per classificare l'errore è quello di confrontare e con lo spago, per esempio, Account update failed: Description is too long (maximum is 160 characters)?

risposta

1

Esatto, è l'unico modo ora. Esiste solo un'eccezione TweepError definita. Viene generato in tutta l'app con un testo diverso.

Questo è il numero aperto issue su github. Quindi c'è una possibilità che sarà migliorata in futuro.