@Override public CompletableFuture<T> prepare() { streamFuture = new CompletableFuture<>(); return streamFuture.thenCompose(baos -> { ByteArrayInputStream content = new ByteArrayInputStream(baos.toByteArray()); // Ignore aborts - we already have all of the content. AbortableInputStream abortableContent = AbortableInputStream.create(content); httpResponse.content(abortableContent); try { return CompletableFuture.completedFuture(responseHandler.handle(crc32Validator .apply(httpResponse.build()), executionAttributes)); } catch (Exception e) { return CompletableFutureUtils.failedFuture(e); } }); }
@Override public CompletableFuture<OutputT> execute(SdkHttpFullRequest input, RequestExecutionContext context) throws Exception { return wrapped.execute(input, context).handle((o, t) -> { if (t != null) { Throwable toReport = t; if (toReport instanceof CompletionException) { toReport = toReport.getCause(); } toReport = reportFailureToInterceptors(context, toReport); throw CompletableFutureUtils.errorAsCompletionException(ThrowableUtils.asSdkException(toReport)); } else { return o; } }); }
.withInput(ec2TypesRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(queryTypesRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(idempotentOperationRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(allTypesRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(allTypesRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(idempotentOperationRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(listDomainNamesRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(describeFleetsRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(copyFpgaImageRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(deleteFpgaImageRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(restartAppServerRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(deleteKeyPairRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(describeVpcsRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withErrorResponseHandler(errorResponseHandler).withInput(getCallerIdentityRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(cancelImportTaskRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(deleteNetworkAclRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(deleteFlowLogsRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);
.withInput(deleteRouteRequest)); } catch (Throwable t) { return CompletableFutureUtils.failedFuture(t);