我想在使用Grape gem在rails中编写API时处理异常。 如果数据库连接为空或用户名或密码错误,则它通过错误。 但我想用异常来处理它。
答案 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
如果不是您想要的,请告诉我。