华为开放平台错误与异常机制

本文转载自华为开发者联盟


1. 错误类型
1 连接层面:接口在连接层面使用HTTP协议接入,HTTP STATUS表示连接层面的状态;
2 平台层面:HTTP Response Header中如果有NSP_STATUS,且该值不为0,则表示开放平台部分捕获到的错误;
3 服务层面:应用自己在返回结果中定义的,这种其实是属于正常结果的一部分,每个接口单独定义,且调用者需要自己处理;
其中,服务可以直接抛出异常,被平台所捕获,从而转化为NSP_STATUS。

2. 错误处理机制
调用服务时的错误处理机制建议为:
0 检测HTTP STATUS,看是否正常
1 检测NSP_STATUS ,看是否正常
2 根据调用服务的说明,看返回值中是否有错误

3. HTTP STATUS描述

异常码描述
200成功
401需要鉴权
500开放网关发生异常
502~504其他网络错误


4. NSP STATUS描述

异常码描述
0成功
1一个未知的错误发生
2服务临时不可用
3未知的方法
4应用已达到设定的请求上限
5请求来自未经授权的IP地址
6当前用户session key过期了
7调用次数超过了限制
8调用太频繁
100无效未知参数
101无效的API_KEY
102无效的SESSION_KEY
103必须是POST提交
104无效的签名
105缺少系统参数:如nsp_svc, nsp_ts, nsp_key等
106app或者session没有调用当前服务的权限
107client和secret需要重新获取(如算法升级等)
108路由失败,无法识别服务投递地址
108nsp_ts偏差过大
110接口内部异常
403无权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值