Skip to content

报错处理手册

常见错误码及处理方法

概述

本文档汇总了系统中常见的错误码及其含义,帮助技术支持人员快速定位和处理问题。

错误码分类

系统错误 (1xxx)

错误码错误信息原因解决方案
1001系统内部错误服务器异常查看日志,联系开发
1002服务不可用服务暂时不可用检查服务状态
1003请求超时处理时间过长优化请求或重试
1004限流触发请求频率过高降低请求频率

认证错误 (2xxx)

错误码错误信息原因解决方案
2001Token 无效Token 过期或错误重新登录获取
2002Token 已过期超过有效期刷新 Token
2003权限不足无操作权限检查用户权限
2004账号已禁用账号被禁用联系管理员

参数错误 (3xxx)

错误码错误信息原因解决方案
3001参数缺失必填参数未提供补充必填参数
3002参数格式错误格式不符合要求检查参数格式
3003参数值非法值不在允许范围内修正参数值
3004数据重复唯一约束冲突检查数据唯一性

业务错误 (4xxx)

错误码错误信息原因解决方案
4001资源不存在ID 错误或已删除确认资源 ID
4002资源已存在重复创建使用已有资源
4003状态不匹配当前状态不允许操作检查资源状态
4004依赖缺失前置条件不满足先完成前置操作

排查步骤

通用排查流程

mermaid
graph TD
    A[收到错误报告] --> B[获取错误码]
    B --> C{是否已知错误?}
    C -->|是| D[查阅对应解决方案]
    C -->|否| E[收集详细信息]
    E --> F[查看日志]
    F --> G[分析原因]
    G --> H[制定解决方案]
    D --> I[执行修复]
    H --> I
    I --> J[验证结果]

信息收集清单

遇到未知错误时,收集以下信息:

  • [ ] 错误码和错误信息
  • [ ] 发生时间
  • [ ] 操作步骤
  • [ ] 请求参数
  • [ ] 返回结果
  • [ ] 相关日志
  • [ ] 环境信息(版本、配置等)

常见场景

场景一:登录失败

错误码: 2001

可能原因:

  1. Token 过期
  2. Token 被篡改
  3. 用户在其他设备登录导致 Token 失效

解决方案:

bash
# 1. 确认 Token 状态
curl -H "Authorization: Bearer {token}" \
  https://api.example.com/v1/auth/check

# 2. 重新获取 Token
curl -X POST https://api.example.com/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"xxx","password":"xxx"}'

场景二:数据查询失败

错误码: 4001

可能原因:

  1. 资源 ID 错误
  2. 资源已被删除
  3. 无权限查看该资源

解决方案:

bash
# 1. 确认资源是否存在
curl https://api.example.com/v1/resources/{id} \
  -H "Authorization: Bearer {token}"

# 2. 检查权限
curl https://api.example.com/v1/users/me/permissions \
  -H "Authorization: Bearer {token}"

日志定位

关键日志路径

服务日志路径说明
Nginx/var/log/nginx/error.log访问错误
应用/var/log/app/error.log业务错误
数据库/var/log/mysql/error.log数据库错误

常用搜索命令

bash
# 按错误码搜索
grep "ERROR.*1001" /var/log/app/error.log

# 按时间范围搜索
sed -n '/2026-01-15 10:00/,/2026-01-15 11:00/p' /var/log/app/error.log

# 统计错误出现次数
grep "ERROR" /var/log/app/error.log | cut -d' ' -f5 | sort | uniq -c | sort -rn

相关文档

数字化发展中心 · IT共享服务中心