Служите 503 для необученных исключений в Java Appengine - PullRequest
0 голосов
/ 02 апреля 2012

Я хотел бы подать ошибку состояния 503 для любого из моих сервлетов java appengine, которые выдают необработанное исключение.В настоящее время они выбрасывают 500.

Подробнее о том, почему: у меня есть клиентское приложение, которое выполняет вызовы ajax в мое приложение appengine.Иногда сам appengine (не мои сервлеты) выдает 500 ошибок, потому что с appengine временно что-то не так.Мое приложение также выдает 500 ошибок, когда в коде моего сервлета есть ошибка, и выдается необработанное исключение.Я хотел бы, чтобы клиент мог различать два, потому что для первого он может повторить попытку, а для второго - нет.Таким образом, я хочу, чтобы мои исключения, которые генерируются, приводили к коду состояния, отличному от 500.

Я знаю, что я могу поместить попытку в мой doGet и doPost в мой сервлет, но у меня есть несколько сервлетов ине хочу помещать пробные уловы в каждый сервлет.Можно ли это как-то настроить?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

нашел ответ здесь: GAE, как увидеть производственные исключения?

в основном просто установите фильтр, который запускается первым и перехватывает все ваши исключения.

0 голосов
/ 02 апреля 2012

GAE / J - это в основном сервер Jetty, пробовали ли вы выполнить действия, описанные в Как создавать пользовательские страницы ошибок на странице документации Jetty?

В качестве пищи для размышлений я используюJAX-RS для моего приложения и фреймворка, позволяющего перехватывать подобные исключения, очень легко благодаря использованию Exception Mappers .

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