请求一个接口 会出现两种情况一种是约定返回失败,还有一种就是对方服务挂了,报异常!!!!
所以我们要对返回参数进行逻辑判断保证系统稳定!!!
public Result<List<OpticalModel>> selectByOutFlowId(String flowId) {
List<OpticalModel> models = new ArrayList<>();
Result<List<OpticalModel>> listResult = new Result<>();
Result<List<OResource>> result = null;
try {
result = pipelineClient.res(flowId);
if (result.getCode() == 0) {
List<OResource> list = result.getData();
if (null != list && !list.isEmpty()) {
for (OResource resource : list) {
OpticalModel opticalModel = new OpticalModel();
opticalModel.setOpticalName(resource.getName());
opticalModel.setOpticalId(resource.getResId());
opticalModel.setId(resource.getKey());
opticalModel.setOcircuitId(resource.getOcircuitId());
models.add(opticalModel);
}
} else {
listResult.setCode(1);
listResult.setMsg("数据异常");
return listResult;
}
listResult.setCode(0);
listResult.setMsg("反馈成功");
listResult.setData(models);
return listResult;
} else {
listResult.setCode(1);
listResult.setMsg(result.getMsg());
return listResult;
}
} catch (Exception e) {
log.error("查询报错", e);
listResult.setCode(1);
listResult.setMsg("查询报错");
return listResult;
}
}