ATG REST API - Как отправить другой код состояния HTTP вместо 500 - PullRequest
0 голосов
/ 15 мая 2018

Я предоставляю сервис REST, в котором я пытаюсь вернуть разные коды состояния HTTP в зависимости от типа ошибки.

К сожалению, единственное состояние ошибки, которое мне удалось отправить, - 500.

Я попробовал следующее, но, похоже, оно не работает.

throw new RestException(e.getMessage(), ServletUtil.getCurrentResponse().getResponse(), 404);

Есть идеи?

Заранее спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

Для ATG 11.3 у вас есть различные типы веб-сервисов RESTful:

JAX-RS

Если вы используете веб-сервисы JAX-RS, следуйте инструкциям здесь

Кроме того, Документация API гласит следующее:

Обратите внимание, что для всех исключений RestEx требуется указание кода состояния ответа сервлета, чтобы надлежащим образом установить состояние объекта ответа. Код ошибки должен быть кодом состояния http из объекта HttpServletResponse

Также обратите внимание, что есть два класса RestException, один - atg.rest.RestException, а другой - atg.service.jaxrs.RestException поэтому убедитесь, что вы импортировали правильный файл.

ОТДЫХ MVC

Если вы используете REST MVC (который, я предполагаю, вы используете), следуйте инструкциям здесь .

...