应用错误码设计规范

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

1.什么是错误码?

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

2.错误码的作用

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

3.错误码规范

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

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

  • 系统标志: 3-5位字符串,例如AppNmae
  • 应用标志:3位数字,标志应用,例如001
  • 功能域:3位数字,标志功能板块,例如001表示登陆
  • 错误类型:1位字母,代表错误的类型,例如B-业务错误,P-参数错误,N-网络错误,D-数据库错误,F-文件IO错误,O-其他错误
  • 错误编码:三位数字,代表特定的错误含义
相关文章
|
监控 前端开发 Java
错误码如何设计才合理?
对于错误码的设计,不同的开发团队有不同的风格习惯。本文分享阿里文娱技术专家长统对于错误码的看法,希望从错误码使用的不同场景讨论得到一个合理的错误码规约,得到一个面向日志错误码标准和一个面向外部传递的错误码标准。
13123 3
错误码如何设计才合理?
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
368 0
|
Java 数据库连接 Maven
springboot集成mybatis时提示找不到Mapper Bean
springboot集成mybatis时提示找不到Mapper Bean
|
算法 Java 关系型数据库
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
1608 0
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
|
11月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
监控 前端开发 API
错误码设计规范探索
本文介绍了错误码设计规范,包括模块化分层、错误码结构及定义、可扩展性与可维护性等方面。错误码用于标识程序中的特定错误,便于快速定位和解决。文中详细描述了全局通用错误码和业务错误码的设计方法,并提出了5-6位数字编码方案,确保错误码的唯一性和可读性。同时,强调了错误码与日志系统的集成及多语言支持的重要性,提供了多个参考文献供进一步学习。
2280 3
如何初始化PoolingHttpClientConnectionManager
【8月更文挑战第26天】如何初始化PoolingHttpClientConnectionManager
824 7
|
人工智能 算法 API
构建基于 Elasticsearch 的企业级 AI 搜索应用
本文介绍了基于Elasticsearch构建企业级AI搜索应用的方案,重点讲解了RAG(检索增强生成)架构的实现。通过阿里云上的Elasticsearch AI搜索平台,简化了知识库文档抽取、文本切片等复杂流程,并结合稠密和稀疏向量的混合搜索技术,提升了召回和排序的准确性。此外,还探讨了Elastic的向量数据库优化措施及推理API的应用,展示了如何在云端高效实现精准的搜索与推理服务。未来将拓展至多模态数据和知识图谱,进一步提升RAG效果。
698 1
|
存储 Java 测试技术
阿里巴巴java开发手册
这篇文章是关于阿里巴巴Java开发手册的整理,内容包括编程规约、异常日志、单元测试、安全规约、MySQL数据库使用以及工程结构等方面的详细规范和建议,旨在帮助开发者编写更加规范、高效和安全的代码。
|
前端开发 安全 小程序
如何设计 API 接口,实现统一格式返回?
如何设计 API 接口,实现统一格式返回?
851 0

热门文章

最新文章