Interface Context.FailedExecution

All Known Implementing Classes:
DefaultFailedExecutionContext
Enclosing class:
Context

@ThreadSafe public static interface Context.FailedExecution
All information that is known about a particular execution that has failed. This is given to ExecutionInterceptor.onExecutionFailure(software.amazon.awssdk.core.interceptor.Context.FailedExecution, software.amazon.awssdk.core.interceptor.ExecutionAttributes) if an entire execution fails for any reason. This includes all information that is known about the request, like the request() and the exception() that caused the failure.
  • Method Details

    • exception

      Throwable exception()
      The exception associated with the failed execution. This is the reason the execution has failed, and is the exception that will be returned or thrown from the client method call. This will never return null.
    • request

      SdkRequest request()
      The latest version of the SdkRequest available when the execution failed. This will never return null.
    • httpRequest

      Optional<SdkHttpRequest> httpRequest()
      The latest version of the SdkHttpRequest available when the execution failed. This may be a SdkHttpFullRequest; if so, it can be accessed by casting the returned SdkHttpRequest. If the execution failed before or during request marshalling, this will return Optional.empty().
    • httpResponse

      Optional<SdkHttpResponse> httpResponse()
      The latest version of the SdkHttpResponse available when the execution failed. This may be a SdkHttpFullResponse; if so, it can be accessed by casting the returned SdkHttpResponse. If the execution failed before or during transmission, this will return Optional.empty().
    • response

      Optional<SdkResponse> response()
      The latest version of the SdkResponse available when the execution failed. If the execution failed before or during response unmarshalling, this will return Optional.empty().