Stacktrace из Camel Context onException
Я пытаюсь получить stacktrace из обработчика onException в Apache Camel:
<onException>
<exception>java.lang.Exception</exception>
<handled>
<constant>true</constant>
</handled>
<setHeader headerName="exception">
<simple>${exception}</simple>
</setHeader>
</onException>
Однако вышеизложенное показывает только исключение, а не весь стек.
Я понимаю, что Camel хранит исключенное пойманное как свойство в Exchange с ключом: Exchange.EXCEPTION_CAUGHT, но как это можно извлечь из файла маршрутов контекста верблюда?
Ответы
Ответ 1
Используйте exception.stacktrace для получения stacktrace. См. Переменные, перечисленные в таблице на этой странице: http://camel.apache.org/simple
<simple>${exception.stacktrace}</simple>
Существует также ${exception.message}, чтобы ссылаться на само сообщение об ошибке.