2

我在 Rails Web 应用程序中使用 Google API Ruby 客户端(gem 'google-api-client'),我想知道如何捕获 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

某处是否有已定义错误的参考?我已经搜索并找不到它。

4

2 回答 2

1

我知道这是几年前问过的,但我确实只是遇到了这个问题并且遇到了这个问题。你只是漏掉了一小部分。这对我有用。我还是比较新的,但就我而言,它阻止了程序中断并打印出错误消息,然后程序继续运行。

rescue Exception => error
      puts "Error #{error}"
end
于 2017-03-07T19:41:15.263 回答
0

试试这些引发异常

于 2013-10-29T19:23:27.843 回答