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/961fa420 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/961fa420 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/961fa420 Branch: refs/heads/camel-2.11.x Commit: 961fa420fa50af203e6d2c5cb385083fa98b884d Parents: bc65781 Author: Willem Jiang <ningji...@apache.org> Authored: Mon Jun 3 16:35:32 2013 +0800 Committer: Willem Jiang <ningji...@apache.org> Committed: Mon Jun 3 16:38:10 2013 +0800 ---------------------------------------------------------------------- .../apache/camel/builder/script/ScriptBuilder.java | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/961fa420/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); }