playframework вызывает метод onError внутри объекта Globaj.java
Я работаю с глобальным объектом в Playframework. Я уже создал методы:
- onHandlerNotFound (чтобы вызвать, я должен ввести адреса, которые обрабатываются в маршрутах)
- Для вызова onBadRequest необходимо ввести адреса с неверным параметром времени, например:
Users/edit/t
, Метод редактирования пользователя ожидает, например, целое число. Это не может обрабатывать строку
Я создал метод onError:
public Promise<SimpleResult> onError(RequestHeader request, Throwable t) {
Logger.error("Request: " + request + "generated error: " + t.toString());
return Promise.<SimpleResult>pure(internalServerError(
views.html.errorPage.render("500", "Errors occured")
));
}
Но я бы хотел это проверить. Скажите, пожалуйста, как я могу вызвать этот метод, чтобы проверить его?
1 ответ
Решение
Создать запись в файле маршрутов:
GET / testOnError controllers.ErrorController.testOnError
Ошибка контроллера:
public static Result testOnError() {
throw new IllegalArgumentException();
}
Перейдите к:
http://HOST:PORT/testOnError