【发布时间】:2011-12-27 20:31:35
【问题描述】:
我正在使用 Twitter gem 制作一个简单的 Rails 应用程序。该应用程序会提示用户从表单选择中选择值,然后将这些值放入推文中。因为用户是从表单选择中选择值,并且因为有默认值,所以用户(不耐烦地点击“发布到推特”按钮)很有可能会尝试创建重复的推文,这是推特禁止的
Twitter::Error::Forbidden in SessionsController#update
状态是重复的。
因此,这个菜鸟正在尝试创建他的第一个错误处理程序
def update
@twit = "@TwitterUser #{params[:wants]} to go to #{params[:place]} "
begin
client.update(@twit)
redirect_to show_path, :notice => "' ' + #{params[:wants] + ' ' + params[:place] has been tweeted}"
rescue Exception
redirect_to show_path, :notice => "Hey Loser, Twitter says you cannot post same twice"
end
end
问题,有时当我没有连续两次发布相同的消息时,它会显示错误消息。我想知道错误消息是否以某种方式存在,或者我是否以可能会这样做的方式编写了操作?
额外这是我第一次尝试包含错误消息,我不知道我这样做是对还是错,或者可以做得更好。如果您对此代码的去向有任何提示...非常感谢。例如,我有几个可能会引发相同错误的表单/操作,那么我可以使用 DRY 技术吗?
【问题讨论】:
标签: ruby-on-rails error-handling twitter