Skip to content

Commit c853efa

Browse files
committed
Use Arg.notNull insteadd and return NPE
1 parent c56b8e0 commit c853efa

File tree

3 files changed

+14
-19
lines changed

3 files changed

+14
-19
lines changed

httpclient5/src/main/java/org/apache/hc/client5/http/impl/async/InternalAbstractHttpAsyncClient.java

+7-9
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
import org.apache.hc.core5.io.ModalCloseable;
7878
import org.apache.hc.core5.net.URIAuthority;
7979
import org.apache.hc.core5.reactor.DefaultConnectingIOReactor;
80+
import org.apache.hc.core5.util.Args;
8081
import org.apache.hc.core5.util.TimeValue;
8182
import org.slf4j.Logger;
8283
import org.slf4j.LoggerFactory;
@@ -219,15 +220,12 @@ protected <T> Future<T> doExecute(
219220
setupContext(clientContext);
220221

221222
final HttpHost resolvedTarget = target != null ? target : RoutingSupport.determineHost(request);
222-
if (resolvedTarget != null) {
223-
if (request.getScheme() == null) {
224-
request.setScheme(resolvedTarget.getSchemeName());
225-
}
226-
if (request.getAuthority() == null) {
227-
request.setAuthority(new URIAuthority(resolvedTarget));
228-
}
229-
} else {
230-
throw new IllegalStateException("Unable to determine target host for the request");
223+
Args.notNull(resolvedTarget, "Target host for the request");
224+
if (request.getScheme() == null) {
225+
request.setScheme(resolvedTarget.getSchemeName());
226+
}
227+
if (request.getAuthority() == null) {
228+
request.setAuthority(new URIAuthority(resolvedTarget));
231229
}
232230
final HttpRoute route = determineRoute(
233231
resolvedTarget,

httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/InternalHttpClient.java

+6-9
Original file line numberDiff line numberDiff line change
@@ -161,15 +161,12 @@ protected CloseableHttpResponse doExecute(
161161
setupContext(localcontext);
162162

163163
final HttpHost resolvedTarget = target != null ? target : RoutingSupport.determineHost(request);
164-
if (resolvedTarget != null) {
165-
if (request.getScheme() == null) {
166-
request.setScheme(resolvedTarget.getSchemeName());
167-
}
168-
if (request.getAuthority() == null) {
169-
request.setAuthority(new URIAuthority(resolvedTarget));
170-
}
171-
} else {
172-
throw new IllegalStateException("Unable to determine target host for the request");
164+
Args.notNull(resolvedTarget, "Target host for the request");
165+
if (request.getScheme() == null) {
166+
request.setScheme(resolvedTarget.getSchemeName());
167+
}
168+
if (request.getAuthority() == null) {
169+
request.setAuthority(new URIAuthority(resolvedTarget));
173170
}
174171
final HttpRoute route = determineRoute(
175172
resolvedTarget,

httpclient5/src/test/java/org/apache/hc/client5/http/impl/classic/TestInternalHttpClient.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ void testClientCloseIOException() throws Exception {
239239
void testDoExecuteThrowsWhenNoTargetOrHost() {
240240
final ClassicHttpRequest request = ClassicRequestBuilder.get("/foo").build();
241241
final HttpClientContext context = HttpClientContext.create();
242-
Assertions.assertThrows(IllegalStateException.class, () ->
242+
Assertions.assertThrows(NullPointerException.class, () ->
243243
client.execute(null, request, context));
244244
}
245245

0 commit comments

Comments
 (0)