如果数据库连接为空或访问被拒绝,如何处理grape(rails)中的异常

时间:2016-06-20 14:46:58

标签: ruby-on-rails grape-api

我想在使用Grape gem在rails中编写API时处理异常。 如果数据库连接为空或用户名或密码错误,则它通过错误。 但我想用异常来处理它。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您真正需要的是什么,但如果您需要一个可以处理特定类型的所有异常的中心点,则可以使用 rescue_from 块。

class YourAPI::API < Grape::API

  rescue_from Grape::Exceptions::ValidationErrors do |e|
    error!(e, 400)
  end

  rescue_from YouExceptionHere do |e|
     # Do whatever you want here.
  end
end

如果不是您想要的,请告诉我。