错误码
接口异常时 http code 返回500,并返回 ErrorResponse 对象
ErrorResponse
| 字段名 | 类型 | 描述 |
|---|---|---|
| timestamp | long | 毫秒时间戳 |
| status | Integer | http 错误状态代码 |
| error | String | 业务错误代码 |
| message | String | 错误描述信息 |
| path | String | 访问路径 |
其中error取值描述信息如下:
| 错误码 | 描述信息 |
|---|---|
| 5000 | 未知错误 |
| 5001 | 内部操作数据库错误 |
| 5002 | 参数错误 |
| 5003 | 内部http服务调用异常 |
| 5004 | 权限验证失败 |
| 5005 | 某资源未发现引发的错误 |
| 5006 | 程序运行时产生的错误(比如操作数据有误导致出错) |
| 5007 | 频次限制引发的错误 |
| 5008 | 内部thrift服务调用异常 |
| 5009 | 内部技能服务调用异常 |
| 5011 | 内部nlu服务调用异常 |
{
"timestamp": 1510649738100,
"status": 500,
"error": "5004",
"message": "authentication error!",
"path": "/text/query"
}
资源获取错误
在内容技能内,在无法为用户输出资源地址用于播放时,将返回资源错误码。你可以将技能返回值解析为 JSON 后, 通过 JSON.response.data.resSoundState 获得错误码。
| 错误码 | 描述信息 |
|---|---|
| 101 | 正常返回 |
| 102 | 版权降级 |
| 103 | 付费未登录状态降级 |
| - | 以下错误码不返回资源地址 |
| 201 | 无资源 |
| 202 | 无版权 |
| 203 | 付费未登陆状态无法输出 |
| 204 | 已经登录 - 但未购买 会员畅听专辑 |
| 205 | 已经登录 - 但未购买 会员专享专辑 |
| 206 | 已经登录 - 但未购买 精品专辑 |
| 207 | 已经登录 - 但未购买VIP 会员抢先听 |