package com.ard.work.api.factory; import com.ard.common.core.domain.R; import com.ard.work.api.RemoteTiles3dService; import com.ard.work.api.domian.ArdTiles3d; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import java.util.List; /** * RemoteTiles3dFallbackFactory * * @author liusuyi * @date 2024年09月23日8:48 **/ public class RemoteTiles3dFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(RemoteTiles3dFallbackFactory.class); @Override public RemoteTiles3dService create(Throwable throwable) { log.error("三维实景业务服务调用失败:{}", throwable.getMessage()); return new RemoteTiles3dService() { @Override public R> getAllTiles3d(Long deptId,String source) { return R.fail("获取全部三维实景数据失败:" + throwable.getMessage()); } }; } }