Use IOExceptions everywhere, instead of custom unchecked HttpRequestException.