大佬教程收集整理的这篇文章主要介绍了处理异常 Mono.map() 函数 - 返回 Mono.empty(),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个返回 Json 对象的休息客户端。我有另一个方法调用这个方法并将Json转换为我自己的对象并返回它。我想处理Json无效的场景。我认为最好记录问题(在我的业务案例中,我不需要做任何其他事情)并返回 Mono.empty() 但我收到以下错误:
所需类型:Mono MyPojo,提供:Mono Object
@H_404_5@public Mono<MyPojo> retrIEve(String url) { return Mono .from(restClIEnt.get(url,String.class)) .map(JsonString -> { try { return myPojoMapper.map(JsonString); } catch (Exception exception) { log.error("Exception occurred when processing message.",exception); return Mono.empty() } }); }
这是解决方案:
public Mono<MyPojo> retrieve(String url) {
return Mono
.from(restClient.get(url,String.class))
.map(jsonString -> {
try {
return myPojoMapper.map(jsonString);
} catch (Exception exception) {
log.error("Exception occurred when processing message.",exception);
}
}).onErrorResume(e -> Mono.empty());
}
以上是大佬教程为你收集整理的处理异常 Mono.map() 函数 - 返回 Mono.empty()全部内容,希望文章能够帮你解决处理异常 Mono.map() 函数 - 返回 Mono.empty()所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。