Stacktrace от верблюжьего контекста onException - PullRequest
20 голосов
/ 23 января 2012

Я пытаюсь получить трассировку стека из обработчика 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 Ответ

29 голосов
/ 23 января 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...