【发布时间】:2012-02-10 12:02:48
【问题描述】:
如何从 Ruby on Rails 应用程序中的 OmniAuth 引发的 OAuth::Unauthorized 异常中解救?
显然是这样的:
rescue_from OAuth::Unauthorized, :with => :unauthorized
不会起作用,因为它只会捕获 Rails 内部抛出的异常,并且此异常会在机架链中的其他位置抛出。
在此应用程序中,管理员(而不是我们,开发人员)配置 twitter 和 facebook 的凭据,因此可能会发生错误的凭据,并且确实会发生。当发生这种情况时,我想显示一个更好的消息“出了点问题”。
更新:我也是asked on the omniauth google group,目前还没有答案,但如果你正在阅读这个问题,你可能想看看。
【问题讨论】:
标签: ruby-on-rails exception-handling omniauth