针对特定异常的java反应流跳过筛选器
假设我有一个这样的反应流:
Flux<App> apps = this.getApps(arg)
.filter( res -> firstFilter())
.filter( res -> secondFilter())
并且说getApps()
调用返回UnsupportedOperationException
。当引发此异常而不解析整个链时,如何跳过firstFilter
并返回secondFilter
的默认vault
请注意UnsupportedOperationException
应该是导致跳过firstFilter
的唯一异常
例如,可以使用onErrorReturn
或onErrorResume
作为回退,但它们将完成整个链,并且只有onErrorResume
可以区分异常类型
# 1 楼答案