Обрабатывать ошибки oauth с помощью клиента Google Ruby?

Я использую Ruby-клиент Google API (gem 'google-api-client') в веб-приложении Rails и хотел бы знать, как отлавливать определенные ошибки в потоке oauth. В частности, что я должен искать в заявлении о спасении? Вот функция, вызываемая перенаправлением после авторизации пользователя:

require 'google/api_client'

def google_auth_finish
  begin 
    client = Google::APIClient.new
    client.authorization.client_id = GOOGLE_CLIENT_ID
    client.authorization.client_secret = GOOGLE_CLIENT_SECRET
    ...
  rescue ## WHAT GOES HERE TO IDENTIFY THE ERROR?
    # Handle the error
    logger.info "There was an error." 
  end 
end

Есть ли ссылка где-нибудь с определенными ошибками? Я искал и не могу найти.


person Andy R.    schedule 29.10.2013    source источник


Ответы (2)


Я знаю, что это было задано несколько лет назад, но я буквально только что столкнулся с этой проблемой и столкнулся с этим вопросом. Вы просто пропустили небольшую часть. Это сработало для меня. Я все еще относительно новичок, но в моем случае это предотвратило поломку программы и распечатало сообщение об ошибке, после чего программа продолжила работу.

rescue Exception => error
      puts "Error #{error}"
end
person Mike    schedule 07.03.2017

попробуйте этоВызов исключения

person Hell0    schedule 29.10.2013
comment
Мой вопрос конкретно об ошибках, вызванных Google::APIClient, и о том, как их указать. - person Andy R.; 30.10.2013