簡體   English   中英

Apache Camel 在不使用 noErrorHandler 的情況下將異常傳播到父路由

[英]Apache Camel Propagate exceptions to parent route without using noErrorHandler

我想為一個路由實現錯誤處理,它只處理特定的異常並將其他異常傳播到父路由而不是原始調用者。 這就像結合了 noErrorHandler 和 onException 子句的功能。

onException(HttpOperationFailedException.class)
.handle(true)
.process(bean, "generateToken");


from(direct:helloWorld)
.errorHandler(noErrorHandler())

.to(http://localhost/fetch/data)

我知道 noErrorHandler 禁用錯誤處理,並且 onException 在這種情況下將不起作用,如果 defaultErrorHandler 與 onException 一起使用,未處理的異常會傳播回原始調用者而不是父路由。

有沒有辦法實現所需的功能?

無法處理路由中的某些異常和調用父路由中的其他異常,因為正如您所說, noErrorHandler禁用了錯誤處理。

對此的解決方案是從您的路由中的調用路由復制異常處理的公共部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM