188.7. 예외 억제
Camel 2.16에서 사용 가능
기본적으로 jsonpath는 구성된 jsonpath 표현식에 대해 json 페이로드에 유효한 경로가 없는 경우 예외를 throw합니다. 일부 사용 사례에서 json 페이로드에 선택적 데이터가 포함된 경우 이를 무시해야 할 수 있습니다. 따라서 다음과 같이 option suppressExceptions를 true로 설정하여 이를 무시할 수 있습니다.
from("direct:start")
.choice()
// use true to suppress exceptions
.when().jsonpath("person.middlename", true)
.to("mock:middle")
.otherwise()
.to("mock:other");
XML DSL에서 다음을 수행합니다.
<route>
<from uri="direct:start"/>
<choice>
<when>
<jsonpath suppressExceptions="true">person.middlename</jsonpath>
<to uri="mock:middle"/>
</when>
<otherwise>
<to uri="mock:other"/>
</otherwise>
</choice>
</route>
이 옵션은 @JsonPath 주석에서도 사용할 수 있습니다.