Rails + Koala:从异常中恢复并继续

时间:2012-03-26 20:26:29

标签: ruby-on-rails exception-handling koala

假设消息参数是一个字符串,我有以下代码段:

users.each do |user|
 posted = Facebook.post_to_facebook(message,user.token)
end

然后,post_to_facebook是这样的方法:

  def post_to_facebook
   facebook_graph = Koala::Facebook::GraphAPI.new(token)
   object_from_koala = facebook_graph.put_wall_post(message)
  end

对于某些用户,在调用 put_wall_post 时,我会收到此类型的例外:Koala::Facebook::APIError。我只是想跳过发布到该用户的墙上,然后转到下一个用户,但我没有看到如何管理该异常。

1 个答案:

答案 0 :(得分:1)

你可以像这样使用救援,也许可以处理你的例外

def post_to_facebook
  begin
    facebook_graph = Koala::Facebook::GraphAPI.new(token)
    object_from_koala = facebook_graph.put_wall_post(message)
  rescue
    do something else
end