Rails + Koala: восстановить после исключения и продолжить - PullRequest
0 голосов
/ 27 марта 2012

Предполагая, что аргумент message является строкой, у меня есть следующий фрагмент:

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 Ответ

1 голос
/ 27 марта 2012

вы можете использовать спасение, как это, и, возможно, обрабатывать ваши исключения

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
...