在rails中引发异常时,我也想添加一个自定义响应。例如,如果我正在进行自定义404异常,那么我希望响应类似于msg: "no record found
。我想做这样的事情:
raise customError, "msg: no record found"
但这似乎不起作用。我还有别的办法吗?
您可以使用rescue_from
来拯救控制器中的所有customErrors,然后呈现响应
class ApplicationController
rescue_from CustomError do |exception|
render_json json: { msg: exception.message }, status: 404
end
end