跟踪在引发自定义异常时如何添加响应



在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

最新更新