我该如何处理“错误”与 twitter.com 沟通? (红宝石 + 推特宝石)
我有一段很好用的代码。我尝试发送相同的文本,但我的脚本结束了,因为 /lib/ruby/gems/1.8/gems/twitter-0.9.4/lib/twitter.rb:87:in 'raise_errors': (403):禁止 - 状态重复。 (Twitter::General)
我知道我不能两次推文相同的文本,但我想我会在响应变量中得到错误。
我该如何处理该错误?那么我的脚本会很好地完成而不是因为错误?
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!')
I have nice piece of code that works. I tried to tweet the same text and I my script ended because /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)
I know I cannot tweet the same text twice but I thought I will get the error inside the response variable.
How can I deal with the error? So my script will finish nicely not because of an error?
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!')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将任何 ruby 语句或语句块包装在
begin
..rescue
..end
中来捕获错误 - 您可能想尝试以下操作:如果您想捕获任何错误,您可以将救援行更改为仅显示
rescue
。您可以在 ruby-doc 网站上阅读有关它们的更多信息。You can wrap any ruby statement or block of statements in
begin
..rescue
..end
to catch errors - you might want to try this:If you wanted to catch any error you can change the rescue line to just say
rescue
. You can read more about them on the ruby-doc website.