有没有办法覆盖sinatra默认的NotFound错误页面(“Sinatra不知道这个ditty”)?我希望sinatra在没有找到正确的路由时,只显示一个纯粹的字符串为“方法未找到”,但是当我从路由内部引发404错误时,我希望它显示传入的错误消息.
像这样执行not_found块:
not_found do 'Method not found.' end
工程,但它不是一个有效的选项,因为我想要能够抛出我自己的NotFound错误消息从这样的路由:
get '/' do begin # some processing that can raise an exception if resource not found rescue => e error 404,e.message.to_json end end
但是如预期的not_found块覆盖我的错误消息.