大佬教程收集整理的这篇文章主要介绍了WebExceptionHandler:如何使用Spring Webflux编写正文,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过添加WebExceptionHandler来处理我的api的异常.
我可以更改状态代码,但是当我想要更改响应的主体时,我会陷入困境:ex添加异常消息或@L_674_3@对象.
有人有例吗?
httpHandler httpHandler = WebhttpHandlerBuilder.webHandler(tohttpHandler(routerFunction))
.prependExceptionHandler((serverWebExchange,exception) -> {
exchange.getResponse().setStatusCode(myStatusGivenTheException);
exchange.getResponse().writeAndFlushWith(??)
return Mono.empty();
}).build();
注意:
> Mono< void="">返回类型应表示响应处理的结束;这就是它应该连接到发布者编写响应的原因
>在此级别,您直接处理数据缓冲区(没有可用的序列化支持)
您的WebExceptionHandler可能如下所示:
(serverWebExchange,exception) -> {
exchange.getResponse().setStatusCode(myStatusGivenTheException);
byte[] bytes = "Some text".getBytes(StandardCharsetS.UTF_8);
DataBuffer buffer = exchange.getResponse().bufferFactory().wrap(bytes);
return exchange.getResponse().writeWith(Flux.just(buffer));
}
以上是大佬教程为你收集整理的WebExceptionHandler:如何使用Spring Webflux编写正文全部内容,希望文章能够帮你解决WebExceptionHandler:如何使用Spring Webflux编写正文所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。