当@Controller返回反应类型(Mono)时,可以通过以下步骤设置@ExceptionHandler提供的响应的状态代码:
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public Mono<String> handleException(Exception ex) {
return Mono.just("An error occurred: " + ex.getMessage());
}
需要注意的是,以上步骤是基于Spring WebFlux框架的Mono类型返回值进行异常处理的方式。如果使用的是传统的Spring MVC框架,可以将Mono类型替换为Mono的包装类Mono.justOrEmpty,实现类似的异常处理功能。
推荐的腾讯云相关产品:腾讯云云函数(Serverless云函数计算服务),产品介绍链接地址:https://cloud.tencent.com/product/scf
领取专属 10元无门槛券
手把手带您无忧上云