This is an automated email from the ASF dual-hosted git repository.

dblevins pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit bff9c22bb39bba1ada98541c87f4a76acbac9148
Author: David Blevins <dblev...@tomitribe.com>
AuthorDate: Fri Dec 16 13:20:23 2022 -0800

    Use response from WebApplicationException
---
 .../opentracing/MicroProfileOpenTracingExceptionMapper.java         | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git 
a/tomee/tomee-microprofile/mp-common/src/main/java/org/apache/tomee/microprofile/opentracing/MicroProfileOpenTracingExceptionMapper.java
 
b/tomee/tomee-microprofile/mp-common/src/main/java/org/apache/tomee/microprofile/opentracing/MicroProfileOpenTracingExceptionMapper.java
index 40dd5ea0e6..5e80474dcd 100644
--- 
a/tomee/tomee-microprofile/mp-common/src/main/java/org/apache/tomee/microprofile/opentracing/MicroProfileOpenTracingExceptionMapper.java
+++ 
b/tomee/tomee-microprofile/mp-common/src/main/java/org/apache/tomee/microprofile/opentracing/MicroProfileOpenTracingExceptionMapper.java
@@ -16,6 +16,7 @@
  */
 package org.apache.tomee.microprofile.opentracing;
 
+import jakarta.ws.rs.WebApplicationException;
 import jakarta.ws.rs.core.Response;
 import jakarta.ws.rs.ext.Provider;
 
@@ -24,6 +25,11 @@ public class MicroProfileOpenTracingExceptionMapper 
implements jakarta.ws.rs.ext
 
     @Override
     public Response toResponse(final RuntimeException exception) {
+        if (exception instanceof WebApplicationException) {
+            final WebApplicationException o = (WebApplicationException) 
exception;
+            return o.getResponse();
+        }
+
         return Response.status(Response.Status.INTERNAL_SERVER_ERROR)
                        .entity(exception.getMessage())
                        .build();

Reply via email to