Stacktrace из Camel Context onException - программирование
Подтвердить что ты не робот

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, но как это можно извлечь из файла маршрутов контекста верблюда?

4b9b3361

Ответ 1

Используйте exception.stacktrace для получения stacktrace. См. Переменные, перечисленные в таблице на этой странице: http://camel.apache.org/simple

<simple>${exception.stacktrace}</simple>

Существует также ${exception.message}, чтобы ссылаться на само сообщение об ошибке.