Class ExceptionTranslationInterceptor

java.lang.Object
software.amazon.awssdk.services.s3.internal.handlers.ExceptionTranslationInterceptor
All Implemented Interfaces:
ExecutionInterceptor

public final class ExceptionTranslationInterceptor extends Object implements ExecutionInterceptor
Translate S3Exception for the API calls that do not contain the detailed error code.
  • Constructor Details

    • ExceptionTranslationInterceptor

      public ExceptionTranslationInterceptor()
  • Method Details

    • modifyException

      public Throwable modifyException(Context.FailedExecution context, ExecutionAttributes executionAttributes)
      Description copied from interface: ExecutionInterceptor
      Modify the exception before it is thrown.

      This will only be invoked if the entire execution fails. If a retriable error happens (according to the RetryPolicy) and a subsequent retry succeeds, this method will not be invoked.

      Specified by:
      modifyException in interface ExecutionInterceptor
      Parameters:
      context - The context associated with the execution that failed. An SDK request will always be available, but depending on the time at which the failure happened, the HTTP request, HTTP response and SDK response may not be available. This also includes the exception that triggered the failure.
      executionAttributes - A mutable set of attributes scoped to one specific request/response cycle that can be used to give data to future lifecycle methods.
      Returns:
      the modified Exception