@@ -80,15 +80,15 @@ Overview of response types for sync calls.
8080<tr ><td >bean< ; E> </td ><td >E</td ></tr >
8181<tr ><td >list< ; E> </td ><td >List< ; E> ; </td ></tr >
8282<tr ><td >stream< ; E> </td ><td >Stream< ; E> ; </td ></tr >
83- <tr ><td >withHandler(HttpResponse.BodyHandler< ; E> ; )</td ><td >E </td ></tr >
83+ <tr ><td >withHandler(HttpResponse.BodyHandler< ; E> ; )</td ><td >HttpResponse & lt ; E & gt ; </td ></tr >
8484<tr ><td >  ; </td ><td >  ; </td ></tr >
8585<tr ><td ><b >async processing</b ></td ><td >  ; </td ></tr >
86- <tr ><td >asVoid</td ><td >CompletableFuture< ; Void> ; </td ></tr >
87- <tr ><td >asString</td ><td >CompletableFuture< ; String> ; </td ></tr >
86+ <tr ><td >asVoid</td ><td >CompletableFuture< ; HttpResponse & lt ; Void& gt ; > ; </td ></tr >
87+ <tr ><td >asString</td ><td >CompletableFuture< ; HttpResponse & lt ; String& gt ; > ; </td ></tr >
8888<tr ><td >bean< ; E> </td ><td >CompletableFuture< ; E> ; </td ></tr >
8989<tr ><td >list< ; E> </td ><td >CompletableFuture< ; List< ; E> ;> ; </td ></tr >
9090<tr ><td >stream< ; E> </td ><td >CompletableFuture< ; Stream< ; E> ;> ; </td ></tr >
91- <tr ><td >withHandler(HttpResponse.BodyHandler< ; E> )</td ><td >CompletableFuture< ; E > ; </td ></tr >
91+ <tr ><td >withHandler(HttpResponse.BodyHandler< ; E> )</td ><td >CompletableFuture< ; HttpResponse & lt ; E & gt ; > ; </td ></tr >
9292</table >
9393
9494### JDK BodyHandlers
@@ -246,15 +246,20 @@ assertThat(res.statusCode()).isEqualTo(201);
246246
247247## Async processing
248248
249- All async requests use JDK httpClient.sendAsync(...) returning CompletableFuture< ; T> ;
249+ All async requests use JDK httpClient.sendAsync(...) returning CompletableFuture. Commonly the
250+ ` whenComplete() ` callback will be used to process the async responses.
251+
252+ The ` bean() ` , ` list() ` and ` stream() ` responses throw a ` HttpException ` if
253+ the status code >= 400.
250254
251255<table style =" width :100% ;" >
252- <tr ><td >asVoid</td ><td >CompletableFuture< ; Void> ; </td ></tr >
253- <tr ><td >asString</td ><td >CompletableFuture< ; String> ; </td ></tr >
256+ <tr ><td ><b >async processing</b ></td ><td >  ; </td ></tr >
257+ <tr ><td >asVoid</td ><td >CompletableFuture< ; HttpResponse< ; Void> ;> ; </td ></tr >
258+ <tr ><td >asString</td ><td >CompletableFuture< ; HttpResponse< ; String> ;> ; </td ></tr >
254259<tr ><td >bean< ; E> </td ><td >CompletableFuture< ; E> ; </td ></tr >
255260<tr ><td >list< ; E> </td ><td >CompletableFuture< ; List< ; E> ;> ; </td ></tr >
256261<tr ><td >stream< ; E> </td ><td >CompletableFuture< ; Stream< ; E> ;> ; </td ></tr >
257- <tr ><td >withHandler(HttpResponse.BodyHandler< ; E> )</td ><td >CompletableFuture< ; E> </td ></tr >
262+ <tr ><td >withHandler(HttpResponse.BodyHandler< ; E> )</td ><td >CompletableFuture< ; HttpResponse & lt ; E> ;& gt ; </td ></tr >
258263</table >
259264
260265### .async().asDiscarding() - HttpResponse< ; Void> ;
0 commit comments