4

我希望有人可以帮助解决这个问题。

我有一个正在用 Rails 编写的 Web 服务应用程序。我使用RocketPants提供服务,使用授权进行授权。

我遇到了异常处理的问题,其中“现在允许的”权威异常 (Authority::SecurityViolation) 呈现为 HTML,而不是 JSON。

我已经在这个 gist这个 issue中记录了这个故事。

我可以通过在我的 ApiController 中引发异常来复制raise "blah",我得到一个 html 错误页面。我试过在这个问题rescue_from中使用like ,但结果同样不成功。

我不知道从这里到哪里。任何人都知道导致此问题的 Rails 异常处理堆栈中的任何内容吗?我将不胜感激任何帮助。

4

1 回答 1

2

你在你的 ApiController 类中试过这个吗?

rescue_from StandardError, with: :render_unknown_error


def render_unknown_error(error)
  render(json: error.inspect, status: 500)
end
于 2013-04-19T17:48:17.573 回答