错误码
接口异常时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会员抢先听 |