我正在为 Rails 3.2.3 应用程序使用 Omniauth。
我已经配置了 on_failure 回调,如下所示。
OmniAuth.config.on_failure = Proc.new do |env|
UsersController.action(:omniauth_failure).call(env)
end
这处理错误“OmniAuth::Strategies::CallbackError”,但不处理“OmniAuth::Strategies::Facebook::NoAuthorizationCodeError”。
如何处理这个错误?我不能使用rescue_from,因为错误发生在机架级别。
有任何想法吗?
谢谢