Author: davsclaus
Date: Fri Nov 27 15:26:36 2009
New Revision: 884894

URL: http://svn.apache.org/viewvc?rev=884894&view=rev
Log:
Fixed potential NPE in tracer

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DoCatchRouteNode.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/OnExceptionRouteNode.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DoCatchRouteNode.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DoCatchRouteNode.java?rev=884894&r1=884893&r2=884894&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DoCatchRouteNode.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DoCatchRouteNode.java
 Fri Nov 27 15:26:36 2009
@@ -38,7 +38,13 @@
     }
 
     public String getLabel(Exchange exchange) {
-        return "doCatch[" + exchange.getProperty(Exchange.EXCEPTION_CAUGHT, 
Exception.class).getClass().getSimpleName() + "]";
+        if (exchange.getProperty(Exchange.EXCEPTION_CAUGHT) != null) {
+            return "doCatch[" + 
exchange.getProperty(Exchange.EXCEPTION_CAUGHT, 
Exception.class).getClass().getSimpleName() + "]";
+        } else if (exchange.getException() != null) {
+            return "doCatch[" + 
exchange.getException().getClass().getSimpleName() + "]";
+        } else {
+            return "doCatch[]";
+        }
     }
 
     public boolean isAbstract() {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/OnExceptionRouteNode.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/OnExceptionRouteNode.java?rev=884894&r1=884893&r2=884894&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/OnExceptionRouteNode.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/OnExceptionRouteNode.java
 Fri Nov 27 15:26:36 2009
@@ -38,7 +38,13 @@
     }
 
     public String getLabel(Exchange exchange) {
-        return "OnException[" + 
exchange.getProperty(Exchange.EXCEPTION_CAUGHT, 
Exception.class).getClass().getSimpleName() + "]";
+        if (exchange.getProperty(Exchange.EXCEPTION_CAUGHT) != null) {
+            return "OnException[" + 
exchange.getProperty(Exchange.EXCEPTION_CAUGHT, 
Exception.class).getClass().getSimpleName() + "]";
+        } else if (exchange.getException() != null) {
+            return "OnException[" + 
exchange.getException().getClass().getSimpleName() + "]";
+        } else {
+            return "OnException[]";
+        }
     }
 
     public boolean isAbstract() {


Reply via email to