[exo-jcr-commits] exo-jcr SVN: r1233 - ws/branches/2.2.x/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/impl.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Dec 29 07:38:59 EST 2009


Author: max_shaposhnik
Date: 2009-12-29 07:38:58 -0500 (Tue, 29 Dec 2009)
New Revision: 1233

Modified:
   ws/branches/2.2.x/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/impl/RequestHandlerImpl.java
Log:
EXOJCR-353 added message & header when WebApplicationexception occurs

Modified: ws/branches/2.2.x/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/impl/RequestHandlerImpl.java
===================================================================
--- ws/branches/2.2.x/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/impl/RequestHandlerImpl.java	2009-12-29 12:26:31 UTC (rev 1232)
+++ ws/branches/2.2.x/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/impl/RequestHandlerImpl.java	2009-12-29 12:38:58 UTC (rev 1233)
@@ -178,6 +178,12 @@
                         errorResponse = excmap.toResponse(e);
                      }
                   }
+
+                  if (e.getMessage() != null)
+                     errorResponse =
+                        Response.status(errorResponse.getStatus()).entity(new String(e.getMessage())).type(
+                           MediaType.TEXT_PLAIN).header("JAXRS-Message-Provided", "true").build();
+
                   response.setResponse(errorResponse);
                }
                else
@@ -202,10 +208,17 @@
                            LOG.warn("WedApplication exception occurs.", e.getCause());
                         }
 
-                        // add stack trace as message body
-                        errorResponse =
-                           Response.status(errorResponse.getStatus()).entity(new ErrorStreaming(e)).type(
-                              MediaType.TEXT_PLAIN).build();
+                        // print stack trace & adding ex message into body
+                        if (LOG.isDebugEnabled())
+                        {
+                           e.printStackTrace();
+                        }
+                        if (e.getMessage() != null)
+                           errorResponse =
+                              Response.status(errorResponse.getStatus()).entity(new String(e.getMessage())).type(
+                                 MediaType.TEXT_PLAIN).header("JAXRS-Message-Provided", "true").build();
+                        else
+                           errorResponse =  Response.status(errorResponse.getStatus()).header("JAXRS-Message-Provided", "false").build();
                      }
                   }
                   response.setResponse(errorResponse);



More information about the exo-jcr-commits mailing list