我想通过添加WebExceptionHandler来处理我的API的异常。我可以更改状态码,但是当我想要更改响应体(例如添加异常消息或自定义对象)时,我陷入困境。
有人有例子吗?
我如何添加我的WebExceptionHandler:
HttpHandler httpHandler = WebHttpHandlerBuilder.webHandler(toHttpHandler(routerFunction))
.prependExceptionHandler((serverWebExchange, exception) -> {
exchange.getResponse().setStatusCode(myStatusGivenTheException);
exchange.getResponse().writeAndFlushWith(??)
return Mono.empty();
}).build();