📘 接口响应 Code 设计文档
1. 响应数据结构
统一使用 JSON 格式:
{
"code": 0,
"message": "请求成功",
"data": {}
}
- code:数字型,业务状态码
- message:字符串,错误或提示信息
- data:对象/数组,返回的数据内容(可选)
2. Code 设计原则
- 统一性:所有接口返回结构一致。
- 分级设计:分为系统级错误(1xxx)、业务错误(2xxx+)。
- 可扩展性:预留范围,避免混乱。
3. Code 约定规范
3.1 成功类
| code |
message |
说明 |
| 0 |
成功 |
通用成功响应 |
3.2 系统级错误(1000 ~ 1999)
| code |
message |
说明 |
| 1000 |
系统错误 |
未知异常 |
| 1001 |
服务不可用 |
服务器维护中或宕机 |
| 1002 |
请求超时 |
后端超时 |
| 1003 |
参数错误 |
缺少或参数不合法 |
| 1004 |
数据库错误 |
数据库读写失败 |
| 1005 |
权限不足 |
无权限访问 |
| 1006 |
认证失败 |
Token 无效/过期 |
3.3 用户相关错误(2000 ~ 2099)
| code |
message |
说明 |
| 2000 |
用户不存在 |
查询不到用户 |
| 2001 |
用户已存在 |
注册时用户已存在 |
| 2002 |
密码错误 |
登录密码错误 |
| 2003 |
用户被禁用 |
被管理员封禁 |
| 2004 |
登录过期 |
需重新登录 |
3.4 好友相关错误(2100 ~ 2199)
| code |
message |
说明 |
| 2100 |
好友申请已存在 |
重复申请 |
| 2101 |
好友关系不存在 |
不是好友 |
| 2102 |
已经是好友 |
重复添加 |
| 2103 |
好友请求被拒绝 |
被对方拒绝 |
| 2104 |
无法申请加好友 |
被对方拉黑 |
3.5 群聊相关错误(2200 ~ 2299)
| code |
message |
说明 |
| 2200 |
群不存在 |
查询不到群 |
| 2201 |
已在群中 |
不能重复加入 |
| 2202 |
群成员已满 |
超出限制 |
| 2203 |
无加群权限 |
需要邀请/验证 |
| 2204 |
群邀请已过期 |
邀请链接过期 |
3.6 消息相关错误(2300 ~ 2399)
| code |
message |
说明 |
| 2300 |
消息发送失败 |
发送时异常 |
| 2301 |
消息不存在 |
查询不到 |
| 2302 |
消息撤回失败 |
超过时间限制 |
| 2303 |
不支持的消息类型 |
message_type 不合法 |
3.7 文件相关错误(2400 ~ 2499)
| code |
message |
说明 |
| 2400 |
文件上传失败 |
存储服务错误 |
| 2401 |
文件不存在 |
下载时未找到 |
| 2402 |
文件大小超限 |
超过配置限制 |
| 2403 |
文件类型不支持 |
格式不允许 |
3.8 管理后台相关错误(3000 ~ 3099)
| code |
message |
说明 |
| 3000 |
管理员不存在 |
账号错误 |
| 3001 |
密码错误 |
后台登录失败 |
| 3002 |
角色不存在 |
角色未找到 |
| 3003 |
权限不足 |
无操作权限 |
| 3004 |
操作记录失败 |
后台日志写入失败 |
4. 响应示例
成功示例
{
"code": 0,
"message": "好友申请成功",
"data": {
"requestId": 12345
}
}
失败示例
{
"code": 2100,
"message": "好友申请已存在",
"data": null
}