1

私はうまくいく素晴らしいコードを持っています。同じテキストをツイートしようとしましたが、スクリプトが終了しました。/lib/ruby/gems/1.8/gems/twitter-0.9.4/lib/twitter.rb:87:in 'raise_errors': (403): Forbidden - Status is a duplicate. (Twitter::General)

同じテキストを2回ツイートすることはできませんが、応答変数内でエラーが発生すると思いました。

どうすればエラーに対処できますか?だから私のスクリプトはエラーのためではなくうまく終了しますか?

oauth = Twitter::OAuth.new('consumer token', 'consumer secret')
oauth.authorize_from_access('access token', 'access secret')

client = Twitter::Base.new(oauth)
response = client.update('Heeeyyyyoooo from Twitter Gem!')
4

1 に答える 1

2

エラーをキャッチするために、任意のrubyステートメントまたはステートメントのブロックを....でラップできbeginますrescue。これを試してみてください。end

begin
  oauth = Twitter::OAuth.new('consumer token', 'consumer secret')
  oauth.authorize_from_access('access token', 'access secret')

  client = Twitter::Base.new(oauth)
  response = client.update('Heeeyyyyoooo from Twitter Gem!')
rescue Twitter::General
  # Catch the error and do nothing
end

エラーをキャッチしたい場合は、レスキューラインを「」とだけ言うように変更できますrescue。それらの詳細については、ruby-docのWebサイトを参照してください

于 2010-04-21T14:12:38.560 に答える