状态码使用
为了避免混淆和潜在的冲突风险,Fresns 状态码禁止与 HTTP 状态码采用一致的数字代码。Fresns 以 0 为成功代码,其余代码均表示请求出错,以 5 位数字代码表示响应状态。
0请求成功
应用相关
1****应用相关11***Fresns OAuth12***Fresns Cloud13***Fresns Distributed14***Fresns Client15***开发者平台16***应用市场17***插件管理器18***第三方应用业务功能
命令字相关
2****命令字相关21***命令字管理器22***官方业务命令字221**基础功能222**发信功能223**账号功能224**用户功能225**钱包功能226**文件功能227**内容功能229**定时任务
23***第三方业务命令字
API 业务功能相关
3****API 业务功能相关30***通用31***Headers311**平台312**版本号313**App ID / Secret 和 Sign314**语言和时区315**账号316**用户317**设备信息
32***扩展功能321**配置相关322**验参相关323**执行相关
33***系统配置34***账号341**参数验证342**注册343**登录344**修改和配置345**钱包交易
35***用户351**参数验证352**用户登录353**用户权限相关
36***互动361**角色权限362**操作353**发表364**删除365**撤回366**对话367**通知
37***内容371**小组相关372**话题相关373**地理相关374**帖子相关375**评论相关376**文件相关377**扩展相关
38***编辑器381**编辑鉴权相关382**内容验参相关
回调返参相关
4****回调返参相关
第三方自定义
5****第三方自定义
使用示例
如果与 HTTP 状态码结合使用,可借鉴下方示例。
13404表示为插件找不到资源;23415表示命令字无法处理请求附带的媒体格式;50501表示第三方 API不支持请求的功能,无法完成请求。
前两位为 Fresns 分配的代码,后三位为 HTTP 状态码,两者结合也可以在出错时快速定位问题。