You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2009/12/10 13:26:56 UTC

svn commit: r889234 - in /camel/trunk: camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java

Author: ningjiang
Date: Thu Dec 10 12:26:43 2009
New Revision: 889234

URL: http://svn.apache.org/viewvc?rev=889234&view=rev
Log:
CAMEL-2275 Fixed the issue that camel-jpa JPAEndpoint eats up the cause of InvalidPayloadException

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java
    camel/trunk/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java?rev=889234&r1=889233&r2=889234&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java Thu Dec 10 12:26:43 2009
@@ -28,6 +28,10 @@
     public InvalidPayloadRuntimeException(Exchange exchange, Class<?> type) {
         this(exchange, type, exchange.getIn());
     }
+    
+    public InvalidPayloadRuntimeException(Exchange exchange, Class<?> type, Throwable cause) {
+        this(exchange, type, exchange.getIn(), cause);
+    }
 
     public InvalidPayloadRuntimeException(Exchange exchange, Class<?> type, Message message) {
         super("No body available of type: " + type.getName()

Modified: camel/trunk/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java?rev=889234&r1=889233&r2=889234&view=diff
==============================================================================
--- camel/trunk/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java (original)
+++ camel/trunk/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java Thu Dec 10 12:26:43 2009
@@ -265,7 +265,7 @@
                         answer = exchange.getIn().getMandatoryBody(getEntityType());
                     }
                 } catch (InvalidPayloadException e) {
-                    throw new InvalidPayloadRuntimeException(exchange, getEntityType());
+                    throw new InvalidPayloadRuntimeException(exchange, getEntityType(), e.getCause());
                 }
 
                 if (answer == null) {