Различные результаты для exchange.getProperty (Exchange.EXCEPTION_CAUGHT) и простые ("$ {exchangeProperty.EXCEPTION_CAUGHT}") - PullRequest
0 голосов
/ 19 февраля 2019

Может ли кто-нибудь объяснить следующее поведение:

from(...)  // exception is thrown here

    .onException(Exception.class)
        .handled(true)
        .to("direct:end")
        .end()

    ...

from("direct:end")

    .process(exchange -> {
        // prints: org.apache.camel.component.file.GenericFileOperationFailedException: ...
        log.debug(exchange.getProperty(Exchange.EXCEPTION_CAUGHT).toString());
        })

    // prints: null
    .log(simple("${exchangeProperty.EXCEPTION_CAUGHT}").getText())

    .choice()
        .when("simple("${exchangeProperty.EXCEPTION_CAUGHT} != null")
            ...

... и как обойти это?

...