其中,服务可以直接抛出异常,被平台所捕获,从而转化为NSP_STATUS。
调用服务时的错误处理机制建议为:
| 错误码 | 处理机制 |
| 0 | 检测HTTP STATUS,看是否正常。 |
| 1 | 检测NSP_STATUS ,看是否正常。 |
| 2 | 根据调用服务的说明,看返回值中是否有错误。 |
| 异常码 | 描述 |
| 200 | 成功 |
| 401 | 需要鉴权 |
| 500 | 开放网关发生异常 |
| 502~504 | 其他网络错误 |
| 异常码 | 描述 |
| 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等。 |
| 106 | app或者session没有调用当前服务的权限 |
| 107 | client和secret需要重新获取(如算法升级等) |
| 108 | 路由失败,无法识别服务投递地址。 |
| 109 | nsp_ts偏差过大 |
| 110 | 接口内部异常 |
| 403 | 无权限 |