Выдача исключения кода состояния HTTP из HandlerInterceptor - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь создать HandlerIntecerptor, чей предварительный дескриптор имеет структуру кода следующим образом

    public boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object handler) throws Exception {

    boolean check = //do something
    if(!check)
    {
        throw new HttpStatusCodeException(HttpStatus.TOO_MANY_REQUESTS); //This line gives cannot be instantiated error.
    }
    return check;
}

но говорится, что класс не может быть создан. Есть ли способ вызвать исключение http-кода из preHandle?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

HttpStatusCodeException - абстрактный класс, который означает, что вы не можете выбросить его, не создав анонимный внутренний класс и не переопределив сначала абстрактный метод.

Проверьте этот вопрос для дополнительной информации Создание экземпляра абстрактного класса или анонимного класса

0 голосов
/ 28 августа 2018

Класс HttpStatusCodeException является абстрактным и не может быть создан.

Форма Javadoc :

открытый абстрактный класс HttpStatusCodeException

Используйте HttpClientErrorException или HttpServerErrorException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...