У меня есть автономное приложение java, которое предоставляет два метода через интерфейс: get - для запросов GET к URL-адресу и post - для отправки запросов POST к URL-адресу. Я использую чистую Java для реализации методов (без HTTP-клиента Apache).
Моя проблема в том, что при возврате ошибки HTTP с сервера я получаю IOException на стороне клиента (для всех кодов >= 400). Спорить о том, правильное ли это поведение (ИМХО, нет), смысла нет. В любом случае, мне нужно проверить, было ли IOException вызвано проблемой подключения или ошибкой HTTP, так как мне нужно реализовать различное поведение для этих двух ситуаций. Кто-нибудь знает достойное решение, чтобы проверить это? (под приличным я подразумеваю отсутствие проверки сообщения об исключении «Сервер вернул код ответа HTTP»)
Любые идеи действительно ценятся.
Спасибо.