gpt4 book ai didi

java - Spring MVC ResponseEntity Hystrix 回退

转载 作者:行者123 更新时间:2023-12-02 02:32:15 25 4
gpt4 key购买 nike

我有一个返回 ResponseEntity<List<Attachment>> 的服务方法及其 hystrix fallback方法还必须返回 ResponseEntity<List<Attachment>>
问题是我需要返回一条向用户澄清错误的字符串消息,而不是返回一个新的 Arraylist<>()

- 这是我的方法

@Override
@HystrixCommand(fallbackMethod = "getAttachmentsFallback")
public ResponseEntity<List<AttachmentDto>> getAttachments(IAttachable entity) {
List<AttachmentDto> attachments = client.getAttachments(entity.getAttachableId(), entity.getClassName(),
entity.getAppName());
return new ResponseEntity<List<AttachmentDto>>(attachments, HttpStatus.OK);
}

这就是它的后备

public ResponseEntity<List<AttachmentDto>> getAttachmentsFallback(IAttachable entity, Throwable e) {
//I need to return a String instead of the new Arraylist<AttachmentDto>()
return new ResponseEntity<List<AttachmentDto>>(new ArrayList<AttachmentDto>(), HttpStatus.INTERNAL_SERVER_ERROR);
}

最佳答案

只需使用:

ResponseEntity<Object>

这适用于任何类型。因为Object是java.lang

中定义的最顶层的类

而不是:

ResponseEntity<List<AttachmentDto>>

关于java - Spring MVC ResponseEntity Hystrix 回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com