我在Sinatra上,我不明白如何处理我的问题:
当我试图走错路时,我想“发送”卷曲自定义消息。
curl http://localhost:port/blabla 这是一个错误404,但我想给他发送像'错误尝试其他路径'这样的东西
我试过这个:
before'/*' do
if (params[:splat].to_s =~ /path_i_want/) != 2
'wrong path'
end
end
或raise 404
,但不起作用。
你能帮我吗?
问候。
答案 0 :(得分:0)
Sinatra有一个内置的404处理程序,请参阅Error Handling页面。你可以在那里完成所有的逻辑。
未找到
当引发Sinatra :: NotFound异常时,或者 响应的状态代码是404,调用not_found处理程序:
not_found do
'This is nowhere to be found.'
end