应用错误码设计规范

简介: 提供错误码的设计规范建议

1.什么是错误码?

错误码是能够快速识别错误来源、具备特定意义、便于记忆和传阅的、标准化的一种设计.

2.错误码的作用

  • 通过错误码快速判断错误来源和错误原因,快速排查问题.
  • 应用程序之间通过错误码识别调用结果
  • 前端根据错误码进行错误提示或者其他适配操作
  • 根据错误码配置特定监控告警

3.错误码规范

  • 容易记忆和传阅
  • 有明确的类型区分
  • 可以明确区分来源
  • 所有系统均采用统一的标准
  • 不允许错误码直接通过前端展示给用户
  • 错误码与HTTP响应码区分开
  • 宁愿长一点,也要实现易记忆、含义明确

[系统标识]-[应用标志]-[功能域]-[错误类型]-[错误编码]

  • 系统标志: 3-5位字符串,例如AppNmae
  • 应用标志:3位数字,标志应用,例如001
  • 功能域:3位数字,标志功能板块,例如001表示登陆
  • 错误类型:1位字母,代表错误的类型,例如B-业务错误,P-参数错误,N-网络错误,D-数据库错误,F-文件IO错误,O-其他错误
  • 错误编码:三位数字,代表特定的错误含义
相关文章
|
监控 前端开发 Java
错误码如何设计才合理?
对于错误码的设计,不同的开发团队有不同的风格习惯。本文分享阿里文娱技术专家长统对于错误码的看法,希望从错误码使用的不同场景讨论得到一个合理的错误码规约,得到一个面向日志错误码标准和一个面向外部传递的错误码标准。
13312 3
错误码如何设计才合理?
|
7天前
|
人工智能 弹性计算 双11
2026年阿里云双十一活动云服务器价格表及选购指南
2026阿里云双11已开启!轻量服务器低至38元/年,ECS经济款99元/年,GPU及AI套餐同步放价。覆盖个人建站、开发测试、企业核心业务与AI部署,叠加满减券至高省1728元。11.1–11.30限时抢购,先领券再下单更划算!
271 2
|
Java 数据库连接 Maven
springboot集成mybatis时提示找不到Mapper Bean
springboot集成mybatis时提示找不到Mapper Bean
|
网络协议 Linux 网络安全
|
安全 jenkins 持续交付
项目版本管理的最佳实践:云效飞流Flow篇
飞流Flow的最佳实践(使用阿里云云效)为了更好地使用飞流Flow,接下来将结合阿里云云效来讲解飞流Flow的最佳实践
5764 0
项目版本管理的最佳实践:云效飞流Flow篇
|
人工智能 定位技术 API
智能体(Agent):AI不再只是聊天,而是能替你干活
智能体(Agent):AI不再只是聊天,而是能替你干活
1417 99
|
12月前
|
存储 搜索推荐 前端开发
如何快速低成本自建埋点系统?基于ClkLog的开源解决方案
ClkLog是一款可私有化部署的开源用户行为数据分析系统,支持 Web、App、小程序、鸿蒙 OS 等端的事件埋点采集,内置多种主流分析模型,帮助团队快速搭建自有埋点分析平台,实现访问统计、事件分析、用户画像等能力。本文将带你了解,如何用开源方案ClkLog自建一套完整的埋点分析系统。
1082 7
|
监控 前端开发 API
错误码设计规范探索
本文介绍了错误码设计规范,包括模块化分层、错误码结构及定义、可扩展性与可维护性等方面。错误码用于标识程序中的特定错误,便于快速定位和解决。文中详细描述了全局通用错误码和业务错误码的设计方法,并提出了5-6位数字编码方案,确保错误码的唯一性和可读性。同时,强调了错误码与日志系统的集成及多语言支持的重要性,提供了多个参考文献供进一步学习。
2559 3
|
人工智能 自然语言处理 API
零门槛,即刻拥有DeepSeek-R1满血版——调用API及部署各尺寸模型
本文介绍了如何利用阿里云技术快速部署和使用DeepSeek系列模型,涵盖满血版API调用和云端部署两种方案。DeepSeek在数学、代码和自然语言处理等复杂任务中表现出色,支持私有化部署和企业级加密,确保数据安全。通过详细的步骤和代码示例,帮助开发者轻松上手,提升工作效率和模型性能。解决方案链接:[阿里云DeepSeek方案](https://www.aliyun.com/solution/tech-solution/deepseek-r1-for-platforms?utm_content=g_1000401616)。
零门槛,即刻拥有DeepSeek-R1满血版——调用API及部署各尺寸模型
|
存储 人工智能 安全
如何调用 DeepSeek-R1 API ?图文教程
首先登录 DeepSeek 开放平台,创建并保存 API Key。接着,在 Apifox 中设置环境变量,导入 DeepSeek 提供的 cURL 并配置 Authorization 为 `Bearer {{API_KEY}}`。通过切换至正式环境发送请求,可实现对话功能,支持流式或整体输出。
5136 16

热门文章

最新文章