我在sinatra 的早期版本(1.2.6)中使用了此代码
error 400..510 do |app|
do_something_with app.status
end
这里,app.status
是数字代码,即将在响应中使用的介于400和510之间的数字。
对于最新的(1.3.2)版本,这不再有效——app
就是nil
。我查看了文档并尝试了env['sinatra.error']
,但似乎也是nil
。
这还可能吗?
您尝试过response.status
吗?你可能只需要status
就可以称之为它,因为我相信它是一个助手。