【发布时间】:2020-02-18 21:37:38
【问题描述】:
def expectError() {
StepVerifier.create(readDB())
.expectError(RuntimeException.class)
.verify();
}
private Mono<String> readDB() {
// try {
return Mono.just(externalService.get())
.onErrorResume(throwable -> Mono.error(throwable));
// } catch (Exception e) {
// return Mono.error(e);
// }
}
如果 externalService.get 抛出异常而不是返回 Mono.error,则无法使其工作。是否始终建议使用 try catch 转换为 Mono/Flow,或者是否有更好的方法来验证此类抛出的异常?
【问题讨论】:
标签: spring-webflux project-reactor reactive