在 multi 的 filter 方法中处理异常的正确方法是什么,因为我们只能返回一个布尔值而不能传播失败?这就是我的代码现在的样子,我应该如何正确处理过滤器中的异常?
Multi multi = ...;//
multi.filter(data -> {
try{
return applyFilter(data);
} catch(Exception e){
logger.error("exception occurred while checking filter", e);
//instead of returning false, how should I propagate the exception?
return false;
}
}
).onItem().transform(data -> {
return transformData(data);
}
});