Groovy 驼峰路由OneXpetion/errorHandle未捕获Salesforce组件异常
第一次使用驼峰路线,所有的Apache文档和软件周围的信息使它看起来非常简单。。。。(这是在groovy中,使用ApacheCamel和Camel Salesforce组件作为libs)Groovy 驼峰路由OneXpetion/errorHandle未捕获Salesforce组件异常,groovy,apache-camel,Groovy,Apache Camel,第一次使用驼峰路线,所有的Apache文档和软件周围的信息使它看起来非常简单。。。。(这是在groovy中,使用ApacheCamel和Camel Salesforce组件作为libs) 如果没有错误,这是有效的。我的问题是OneException从不触发。我尝试为配置创建一个全局errorHandler,并尝试创建一个全局OnexPetion。没有任何东西捕捉到错误,我也不知道原因。您是否尝试过使用doTry/doCatch方式 from('direct:sfe') .routeId('
如果没有错误,这是有效的。我的问题是OneException从不触发。我尝试为配置创建一个全局errorHandler,并尝试创建一个全局OnexPetion。没有任何东西捕捉到错误,我也不知道原因。您是否尝试过使用doTry/doCatch方式
from('direct:sfe')
.routeId('sfe')
.doTry()
.enrich('direct:salesforceCheckLeadByIDUserHashId'.toString(), new AggregationStrategy() { ..... }
.doCatch(Exception.class)
.to('log:sfe?level=INFO&showHeaders=true&multiline=true')
.to('direct:moveFailedMessage')
.maximumRedeliveries(0) // NOt needed as default is 0
.end()
你要么
direct:salesforceCheckLeadByIDUserHashId开始的路由上不设置任何错误处理程序,以便您在另一个路由上拥有的路由范围内的错误处理程序可以启动
谢谢是的,另一个班级有一条叫做。。。我必须先在那里处理>。尝试过,但结果证明我的错误是我必须首先在direct:salesforceCheckLeadByIDUserHashId中处理它。谢谢,不过我会记住这个模式。
from('direct:sfe')
.routeId('sfe')
.doTry()
.enrich('direct:salesforceCheckLeadByIDUserHashId'.toString(), new AggregationStrategy() { ..... }
.doCatch(Exception.class)
.to('log:sfe?level=INFO&showHeaders=true&multiline=true')
.to('direct:moveFailedMessage')
.maximumRedeliveries(0) // NOt needed as default is 0
.end()