Но статус ответа 500, а не 408. Было бы неплохо иметь конкретный http-статус для
тайм-аут для соответствующей обработки на клиенте.
Чтобы обработать исключение и создать новый ответ с определенным кодом состояния, был создан ExceptionMapper. (тип изменен с ExceptionMapper на наиболее общий для отладки)
Код: Выделить всё
@Provider
public class TimeoutExceptionHandler implements ExceptionMapper {
private static final ShareLogger LOGGER = ShareLogger.create(TimeoutExceptionHandler.class);
@Override
public Response toResponse(final Exception e) {
LOGGER.debug("exception mapper [{}]", e.toString());
return Response.ok().build();
}
}
Есть ли способ перехватить исключение тайм-аута и дать клиенту собственный ответ?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -exception
Мобильная версия