В моем приложении синатра я сделал следующее:
disable :show_exceptions
disable :raise_errors
error do
haml :error, :locals => {:error_message => request.env['sinatra.error'].to_s}
end
get '/error' do
raise "ERROR!!"
end
Если я нахожусь /error
, я получаю код ответа 500 - Internal Server Error
, который является богом и хочет. Но как мне изменить код, например, 404 или 501?
Ответ:
disable :show_exceptions
disable :raise_errors
get '/error' do
halt(404,haml(:error, :locals => {:error_message => request.env['sinatra.error'].to_s}))
end