package com.xiaopeng.api.factory.vehicleConvoy; import com.xiaopeng.api.dto.vehicleConvoy.BaseImOpenDto; import com.xiaopeng.api.feignClient.vehicleConvoy.VehicleControlClient; import com.xiaopeng.api.vo.vehicleConvoy.VehicleTemperatureVo; import com.xiaopeng.api.vo.vehicleConvoy.VehiclesCommandVo; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.openfeign.FallbackFactory; @Slf4j public class VehicleControlClientFallbackFactory implements FallbackFactory { @Override public VehicleControlClient create(Throwable cause) { return new VehicleControlClient() { @Override public BaseImOpenDto queryVehicleTemperature(VehicleTemperatureVo vo, String uid) { log.error("查询车辆内温度失败:{}", cause.getMessage()); return null; } @Override public BaseImOpenDto vehiclesCommand(VehiclesCommandVo vo, Long uid) { log.error("车辆控制失败:{}", cause.getMessage()); return null; } }; } }