gpt4 book ai didi

ruby - 我如何处理与twitter.com的通讯中的 “error”? ( ruby + Twitter gem )

转载 作者:行者123 更新时间:2023-12-03 07:51:35 26 4
gpt4 key购买 nike

我有一段不错的代码可以工作。我尝试发布相同的文本,但我的脚本结束了,因为/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)
我知道我不能两次鸣叫相同的文本,但我想我会在响应变量内收到错误消息。

我该如何处理错误?所以我的脚本会很好地完成,不是因为错误?

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!')

最佳答案

您可以将任何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。您可以阅读有关它们的更多信息 on the ruby-doc website

关于ruby - 我如何处理与twitter.com的通讯中的 “error”? ( ruby + Twitter gem ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com