ResponseEntity<List<Attachment>>
및 hystrix fallback
메서드를 반환하는 서비스 메서드도 ResponseEntity<List<Attachment>>
을 반환해야합니다.
문제는 내가 새로운 Arraylist<>()
반환하는 대신 사용자에게 오류를 명확히 문자열 메시지를 반환 할 필요가 있다는 것입니다 - 여기 내 방법스프링 MVC ResponseEntity Hystrix 폴백
@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);
}