diff --git a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/exception/S3ErrorTable.java b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/exception/S3ErrorTable.java index 86d9fc049cd8..70dcff1af004 100644 --- a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/exception/S3ErrorTable.java +++ b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/exception/S3ErrorTable.java @@ -26,7 +26,7 @@ import static java.net.HttpURLConnection.HTTP_NOT_FOUND; import static java.net.HttpURLConnection.HTTP_PRECON_FAILED; import static java.net.HttpURLConnection.HTTP_NOT_IMPLEMENTED; -import static java.net.HttpURLConnection.HTTP_SERVER_ERROR; +import static java.net.HttpURLConnection.HTTP_INTERNAL_ERROR; import static org.apache.hadoop.ozone.s3.util.S3Consts.RANGE_NOT_SATISFIABLE; /** @@ -106,7 +106,7 @@ private S3ErrorTable() { public static final OS3Exception INTERNAL_ERROR = new OS3Exception( "InternalError", "We encountered an internal error. Please try again.", - HTTP_SERVER_ERROR); + HTTP_INTERNAL_ERROR); public static final OS3Exception ACCESS_DENIED = new OS3Exception( "AccessDenied", "User doesn't have the right to access this " + @@ -130,7 +130,11 @@ public static OS3Exception newError(OS3Exception e, String resource) { OS3Exception err = new OS3Exception(e.getCode(), e.getErrorMessage(), e.getHttpCode()); err.setResource(resource); - LOG.error(err.toXml(), e); + if (e.getHttpCode() == HTTP_INTERNAL_ERROR) { + LOG.error("Internal Error: {}", err.toXml(), e); + } else if (LOG.isDebugEnabled()) { + LOG.debug(err.toXml(), e); + } return err; } }