#java #jersey
#java #джерси
Вопрос:
Я видел сообщения о том, как установить тайм-аут подключения для клиента Jersey, но в документации на самом деле не сказано, как обрабатывается тайм-аут? Генерируется ли исключение? Если да, то какое исключение?
Что я пытаюсь сделать, так это перехватить тайм-аут, чтобы приложение могло продолжить работу без веб-сервиса. Я не могу просто позволить исключению во время выполнения остановить выполнение.
Комментарии:
1. Тогда вы должны ответить на свой собственный вопрос и получить значок за это.
2. Новые пользователи не могут ответить на свои собственные вопросы, пока не пройдет 8 часов. Я обновлю его, чтобы у него был ответ, поскольку прошло достаточно времени.
Ответ №1:
Мне просто нужно больше сна … очевидно, что модульный тест, в котором я нажимаю на несуществующий сервис, легко ответил бы на этот вопрос. На самом деле это НАСТОЛЬКО очевидно, что я написал это вчера, прежде чем отвлекся на задачи с более высоким приоритетом, и не помнил об этом, пока не отправил вопрос в SO.
Ответ заключается в том, что при вызове post он вернет com.sun.jersey.api.client.Исключение ClientHandlerException, корневым исключением которого является java.net.SocketTimeoutException