Updated Branches:
  refs/heads/camel-2.10.x 089665e5d -> ad1824a5f

CAMEL-6416 fixed the NPE when some scripting exceptions don't have cause


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/decf9815
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/decf9815
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/decf9815

Branch: refs/heads/camel-2.10.x
Commit: decf9815915db2c528b51407eff30a548acbaca5
Parents: 089665e
Author: Willem Jiang <ningji...@apache.org>
Authored: Mon Jun 3 16:35:32 2013 +0800
Committer: Willem Jiang <ningji...@apache.org>
Committed: Wed Jul 3 10:18:37 2013 +0800

----------------------------------------------------------------------
 .../java/org/apache/camel/builder/script/ScriptBuilder.java    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/decf9815/components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java
----------------------------------------------------------------------
diff --git 
a/components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java
 
b/components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java
index 72ed963..9feca5e 100644
--- 
a/components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java
+++ 
b/components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java
@@ -344,8 +344,12 @@ public class ScriptBuilder implements Expression, 
Predicate, Processor {
         } catch (ScriptException e) {
             if (LOG.isDebugEnabled()) {
                 LOG.debug("Script evaluation failed: " + e.getMessage(), e);
+            } 
+            if (e.getCause()!= null) {
+                throw createScriptEvaluationException(e.getCause());
+            } else {
+                throw createScriptEvaluationException(e);
             }
-            throw createScriptEvaluationException(e.getCause());
         } catch (IOException e) {
             throw createScriptEvaluationException(e);
         }

Reply via email to