sinatraアプリで次のことを行いました。
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