CAMEL-7768: Handle fault - Should convert the payload to String using type converter
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/ddeddac3 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/ddeddac3 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/ddeddac3 Branch: refs/heads/camel-2.12.x Commit: ddeddac3990897f2fc83b3cb63490e69c162ad72 Parents: c6b189b Author: Claus Ibsen <davscl...@apache.org> Authored: Sat Aug 30 09:58:46 2014 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sat Aug 30 15:06:37 2014 +0200 ---------------------------------------------------------------------- .../camel/processor/interceptor/HandleFaultInterceptor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/ddeddac3/camel-core/src/main/java/org/apache/camel/processor/interceptor/HandleFaultInterceptor.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/processor/interceptor/HandleFaultInterceptor.java b/camel-core/src/main/java/org/apache/camel/processor/interceptor/HandleFaultInterceptor.java index cc6bbe5..538fe88 100644 --- a/camel-core/src/main/java/org/apache/camel/processor/interceptor/HandleFaultInterceptor.java +++ b/camel-core/src/main/java/org/apache/camel/processor/interceptor/HandleFaultInterceptor.java @@ -65,7 +65,8 @@ public class HandleFaultInterceptor extends DelegateAsyncProcessor { exchange.setException((Throwable) faultBody); } else { // wrap it in an exception - exchange.setException(new CamelException(faultBody.toString())); + String data = exchange.getContext().getTypeConverter().convertTo(String.class, exchange, faultBody); + exchange.setException(new CamelException(data)); } } }