shameersss1 commented on code in PR #6884:
URL: https://github.com/apache/hadoop/pull/6884#discussion_r1832695442
##########
hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/ErrorTranslation.java:
##########
@@ -105,6 +112,54 @@ private static Throwable getInnermostThrowable(Throwable
thrown, Throwable outer
return getInnermostThrowable(thrown.getCause(), thrown);
}
+ /**
+ * Attempts to extract the underlying SdkException from an S3 encryption
client exception.
+ *
+ * <p>This method is designed to handle exceptions that may be wrapped within
+ * S3EncryptionClientExceptions. It performs the following steps:
+ * <ol>
+ * <li>Checks if the input exception is null.</li>
+ * <li>Verifies if the exception contains the S3EncryptionClientException
signature.</li>
+ * <li>Examines the cause chain to find the most relevant
SdkException.</li>
+ * </ol>
+ *
+ * <p>The method aims to unwrap nested exceptions to provide more meaningful
+ * error information, particularly in the context of S3 encryption
operations.
+ *
+ * @param exception The SdkException to analyze. This may be a wrapper
exception
+ * containing a more specific underlying cause.
+ * @return The extracted SdkException if found within the exception chain,
+ * or the original exception if no relevant nested exception is
found.
+ * Returns null if the input exception is null.
+ *
+ * @see SdkException
+ * @see AwsServiceException
+ */
+ public static SdkException
maybeExtractSdkExceptionFromEncryptionClientException(
Review Comment:
ack.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]