class MyFilter extends ScalatraFilter {
error{
case e : MyException => {
// do anything.
throw e
}
}
}
ただ場合によっては、500番以外のHttpStatusCodeも返したいということもあると思います。
その時は次のようにすることで、特定の例外をキャッチして好きな結果を返すことができます。
class MyFilter extends ScalatraFilter {
error{
case e : NullPointerException => {
response.setStatus(200)
response.addHeader("Content-type","text/plain")
renderResponse("ガッ")
}
case e : AzunyanException => {
response.setStatus(400)
response.addHeader("Content-type","text/plain")
renderResponse("ペロペロ")
}
}
}
0 件のコメント:
コメントを投稿