diff --git a/runtime/service/src/main/java/org/apache/polaris/service/exception/IcebergExceptionMapper.java b/runtime/service/src/main/java/org/apache/polaris/service/exception/IcebergExceptionMapper.java index 419365382e..105c4abd67 100644 --- a/runtime/service/src/main/java/org/apache/polaris/service/exception/IcebergExceptionMapper.java +++ b/runtime/service/src/main/java/org/apache/polaris/service/exception/IcebergExceptionMapper.java @@ -98,7 +98,8 @@ public Response toResponse(RuntimeException runtimeException) { } else { getLoggerForExceptionLogging() .atLevel(responseCode > 500 ? Level.INFO : Level.DEBUG) - .log("Full RuntimeException", runtimeException); + .setCause(runtimeException) + .log("Full RuntimeException"); } ErrorResponse icebergErrorResponse = diff --git a/runtime/service/src/main/java/org/apache/polaris/service/exception/PolarisExceptionMapper.java b/runtime/service/src/main/java/org/apache/polaris/service/exception/PolarisExceptionMapper.java index 7d0387f1de..1e9926bfd7 100644 --- a/runtime/service/src/main/java/org/apache/polaris/service/exception/PolarisExceptionMapper.java +++ b/runtime/service/src/main/java/org/apache/polaris/service/exception/PolarisExceptionMapper.java @@ -68,7 +68,8 @@ public Response toResponse(PolarisException exception) { getLogger() .atLevel( status.getFamily() == Response.Status.Family.SERVER_ERROR ? Level.INFO : Level.DEBUG) - .log("Full PolarisException", exception); + .setCause(exception) + .log("Full PolarisException"); ErrorResponse errorResponse = ErrorResponse.builder()