我正在使用rocketpant进行休息API实现。从doc我可以看出,火箭剂很好地考虑了控制器中的错误处理。
然而,似乎它没有考虑路由错误,所以如果请求的url没有定义路由,而不是返回json错误,它会回放html 404页面,这对于API设计是不正确的。
答案 0 :(得分:0)
我找到了解决方案。
match '*a', to: 'error#routing', via: [:get, :post, :put, :patch]
module Api
module V1
class ErrorController < ApiController
def routing
error! :not_found # throw not found error, let rocketpant handle error message rendering
end
end
end
end