请求接口的返回参数的逻辑规范

请求一个接口 会出现两种情况一种是约定返回失败,还有一种就是对方服务挂了,报异常!!!!

所以我们要对返回参数进行逻辑判断保证系统稳定!!!

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;
        }
        
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值