2012-01-18 8 views
1

私はここシナトラsinatraエラーハンドラ内のレスポンスのHTTPコードにアクセスするには?

error 400..510 do |app| 
    do_something_with app.status 
end 

のバージョンapp.status(1.2.6)以前にこのコードを使用するには数値コード、応答に使用される400と510との間、即ち数です。

最近の(1.3.2)バージョンでは、これ以上動作しません。appnilです。私はドキュメントを見て、env['sinatra.error']を試しましたが、それはnilと同様に見えます。

これはまだ可能ですか?

答えて

3

response.statusを試しましたか?私はそれが助手だと思うので、おそらくちょうどstatusでそれを呼び出すことができます。

+0

'status'はうまくいきました、ありがとう!ドキュメントの「すべてのヘルパーが利用可能です」は私の心に沈みませんでした。 –

+0

嬉しいです。 – iain

関連する問題