2012-03-26 5 views
0

Предполагая сообщение аргумент является строкой, то у меня есть следующий фрагмент кода:Rails + Коала: Восстановление из исключения и продолжить

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

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

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 
+0

К настоящему времени я не хочу делать ничего, кроме как перейти к следующему пользователю. Будет ли это трюк? –

+0

, когда вы вызываете 'Facebook.post_to_facebook' с блоком' rescue' внутри, он не будет создавать исключение, поэтому в основном он должен проходить через всех пользователей, независимо от каких-либо исключений –

Смежные вопросы