if (camelFault != null && declaredFault != null && declaredFault.isAssignableFrom(camelFault.getClass())) {
Message msg = null;
try {
msg = _messageComposer.compose(bindingData, switchyardExchange);
} catch (Exception e) {
throw new HandlerException(e);
}
switchyardExchange.sendFault(msg);
} else if (camelFault instanceof Throwable) {
throw new HandlerException(Throwable.class.cast(camelFault));
} else {
if (camelFault == null) {
throw CommonCamelMessages.MESSAGES.camelExchangeFailedWithoutAnException("");
} else {
throw CommonCamelMessages.MESSAGES.camelExchangeFailedWithoutAnException(camelFault.toString());