gpt4 book ai didi

java - 在 Camel 路由中捕获异常和异常的子类

转载 作者:行者123 更新时间:2023-12-02 00:27:21 24 4
gpt4 key购买 nike

我有一个 Camel 路由,我正在使用自己的路由构建器来监听我在代码中创建的特定类型的异常。

所以我在我的 route 添加了

onException();
onMyTypeException();

我还在我的路线构建器中创建了相应的方法

public OnExceptionDefinition onException(){
return onException(Exception.class)

....
public OnExceptionDefinition onMyTypeException(){
return onException(MyTypeException.class)
....

问题是,onException() 似乎捕获了所有内容,而不是让我先捕获更具体的错误。这里的想法是,在我的系统中,我没有考虑到每种类型的错误,因此,如果某些错误通过了,请在 onException() 中捕获它们

有什么想法吗?

最佳答案

Camel 将首先查找显式异常匹配...但我认为您对子句的初始化是问题所在。您不需要在方法等中返回它们...

总体而言,请确保在设置任何路由之前在 RouteBuilder 的 configure() 方法中定义 onException() 子句...

参见this page有关更多详细信息...类似这样...

public void configure() throws Exception {

onException(Exception.class).handled(true).log("general exception!!!");
onException(MyException.class).handled(true).log("my exception!!!");

from("direct:start").to("bean:myBean");
...
}

关于java - 在 Camel 路由中捕获异常和异常的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com