Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 驼峰路由OneXpetion/errorHandle未捕获Salesforce组件异常_Groovy_Apache Camel - Fatal编程技术网

Groovy 驼峰路由OneXpetion/errorHandle未捕获Salesforce组件异常

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('

第一次使用驼峰路线,所有的Apache文档和软件周围的信息使它看起来非常简单。。。。(这是在groovy中,使用ApacheCamel和Camel Salesforce组件作为libs)


如果没有错误,这是有效的。我的问题是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开始的路由上不设置任何错误处理程序,以便您在另一个路由上拥有的路由范围内的错误处理程序可以启动

  • 或者也可以将该OneException添加/移动到该路由


  • 谢谢是的,另一个班级有一条叫做。。。我必须先在那里处理>。尝试过,但结果证明我的错误是我必须首先在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()