Как поймать исключения и перенаправление к ошибочной странице в Лифте?

Как сделать обработчики ошибок в Лифте? У меня есть страница HTML с некоторыми отрывками, если один из тех отрывков выдает исключение, я хочу поймать его и перенаправление к некоторой удобной для пользователя ошибочной странице.

Как сделать это всеобъемлющим способом? Я не хочу помещать обработку ошибок в каждый отрывок отдельно. Я выгляжу примерно так в Калитке.

8
задан overthink 3 July 2013 в 15:04
поделиться

1 ответ

В случае сомнений проверьте 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] 
11
ответ дан 5 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: