IM/docs/📘 接口响应 Code 设计文档.md
2025-10-13 17:07:12 +08:00

3.7 KiB
Raw Permalink Blame History

📘 接口响应 Code 设计文档

1. 响应数据结构

统一使用 JSON 格式:

{
  "code": 0,
  "message": "请求成功",
  "data": {}
}
  • code:数字型,业务状态码
  • message:字符串,错误或提示信息
  • data:对象/数组,返回的数据内容(可选)

2. Code 设计原则

  1. 统一性:所有接口返回结构一致。
  2. 分级设计分为系统级错误1xxx、业务错误2xxx+)。
  3. 可扩展性:预留范围,避免混乱。

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
}