Есть ли способ переопределить страницу ошибки NotFound по умолчанию для sinatra («Sinatra не знает эту пустышку»)?Я хочу, чтобы 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 отменяет мое сообщение об ошибке.