Пожалуйста, пришлите весь код класса. Вам нужно предоставить класс переменной "client", чтобы люди могли помочь.
Еще одна вещь, вместо проверки экземпляра исключения в предложении "catch", вы должны использовать множественный перехват, например, так:
Response response = null;
try {
response = client.getResponse(URI.create(uri), headers, reuest);
} catch (SocketTimeoutException ex1) {
throw new ExternalClientException(Errors.TIMEOUT_ERROR, ex1);
} catch (Exception ex2) {
throw new ExternalClientException(Errors.UNEXPECTED_ERROR, ex2);
}