Обработка тайм-аута Jersey WS

#java #jersey

#java #джерси

Вопрос:

Я видел сообщения о том, как установить тайм-аут подключения для клиента Jersey, но в документации на самом деле не сказано, как обрабатывается тайм-аут? Генерируется ли исключение? Если да, то какое исключение?

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

Комментарии:

1. Тогда вы должны ответить на свой собственный вопрос и получить значок за это.

2. Новые пользователи не могут ответить на свои собственные вопросы, пока не пройдет 8 часов. Я обновлю его, чтобы у него был ответ, поскольку прошло достаточно времени.

Ответ №1:

Мне просто нужно больше сна … очевидно, что модульный тест, в котором я нажимаю на несуществующий сервис, легко ответил бы на этот вопрос. На самом деле это НАСТОЛЬКО очевидно, что я написал это вчера, прежде чем отвлекся на задачи с более высоким приоритетом, и не помнил об этом, пока не отправил вопрос в SO.

Ответ заключается в том, что при вызове post он вернет com.sun.jersey.api.client.Исключение ClientHandlerException, корневым исключением которого является java.net.SocketTimeoutException