标签: spring spring-boot spring-mvc
我有一个控制器方法,通常返回一个ResponseEntity 。客户端下载此响应,并且基本上可以从我的服务中按ID下载文件。
但是,如果抓取文件时出错,我想返回ResponseEntity 以显示错误消息(以及不同的状态代码)。
当前,我通过创建一个扩展RuntimeException的自定义类来实现这一目标。这由@ControllerAdvice捕获,该@ControllerAdvice返回一个ResponseEntity 。
我想知道是否有更好的方法来解决此问题?最初,我使用的是ResponseEntity >,其中ControllerResult是带有数据通用参数的包装器类。如果出现错误,这使我可以将数据设置为null,并切换hasError布尔值并在控制器中进行检查。但是,这导致spring自动将字节数组转换为base64字符串(不确定原因)。