Как сделать обработчики ошибок в Лифте? У меня есть страница HTML с некоторыми отрывками, если один из тех отрывков выдает исключение, я хочу поймать его и перенаправление к некоторой удобной для пользователя ошибочной странице.
Как сделать это всеобъемлющим способом? Я не хочу помещать обработку ошибок в каждый отрывок отдельно. Я выгляжу примерно так в Калитке.
В случае сомнений проверьте LiftRules API .
Согласно это сообщение должно работать примерно так:
LiftRules.exceptionHandler.prepend {
case ("production", Req(path, "", GetRequest), someException) => {
Log.error("MELT DOWN!!")
RedirectResponse("/")
}
}
Сигнатура типа обработчика исключений:
type ExceptionHandlerPF = PartialFunction[(Props.RunModes.Value, Req,
Throwable), LiftResponse]