5

tweepyを使ってツイッターアプリを作っています。ユーザーがツイート/プロフィールの更新などを行うと、いくつかのエラーが発生します。エラーを分類して、ユーザーにより多くの情報を提供したいと考えています。

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)ですか?

4

1 に答える 1

1

そう、今はそれしかない。定義されているTweepError例外は 1 つだけです。異なるテキストでアプリ全体に表示されます。

これは、githubで関連する未解決の問題です。そのため、今後改善される可能性があります。

于 2013-05-04T20:53:44.057 に答える