教你怎么给接口定义错误码

本文介绍了三种常见的错误码构成:纯数字无分隔符(如企业微信接口)、五位数字分组的规则,以及字母加数字组合(如华为云)。推荐使用后者,因为它能快速定位模块问题。同时,纯字母错误码因起名问题不被推荐,随着AI的发展,这个问题得到了缓解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误码一般包括三个要素:

  • 前缀标识:区分错误类型,比如请求不合法,还是服务器处理错误。
  • 模块标识:区分到底是哪个模块的错误。
  • 错误代码:区分具体是什么问题。

从错误码的符号组成上看又分为三类:

  • 纯数字
  • 数字+字母组合
  • 纯字母

按照使用的分隔符的不同,又有:

  • 无分隔符,按照数字的位数分割
  • 使用"-"分割
  • 使用"_"分割
  • 使用"."分割

接下来介绍三种常用的错误码的规则。

纯数字-无分隔符,企业微信的开放接口就是这种规则。
在这里插入图片描述
"0"作为特殊的错误码,表示成功,其余表示失败。

错误码由五位数字组成:

  • 第一位数字:代表错误的类型,比如"4"就是请求不合法;"5"就表示服务器处理错误。
  • 第二位数字:表示在错误类型下的分组,比如“40”是一类请求错误,“41”又是另一类请求错误。
  • 后三位数字:具体的错误,范围从001~999,这个范围基本上是够用的。

这种规则优缺点都是非常明显的:

  • 优点:规则非常简单,且对英语水平没有要求。
  • 缺点:通过错误码看不到任何有用的信息,必须查错误码表

字母+数字组合,比如华为云的一些开放接口,就是使用这种错误码。
https://support.huaweicloud.com/api-oms/ErrorCode.html
在这里插入图片描述
错误码只有两部分:前缀和错误编码,因为系统功能比较单一,所以也没必要按模块划分。

这里使用“.”作为分隔符,可以根据习惯选择其他分隔符。

这种错误码的规则是我比较推荐的。

  • 首先,它一定程度上降低了纯数字错误码的不便。因为前缀是英文,所以能很快的定位是哪个模块出了问题。
  • 其次,错误编号部分使用数字,也避免了程序员起名纠结问题。

纯字母,阿里云的一些产品就是这种错误码。
在这里插入图片描述

这种错误码,我在项目中用过一段时间,后来被直接劝退——很多时间都浪费在起名字上了。现在有了AI,起名字不再是问题,但是你无法保证团队其他成员也能认真的起名,总之到最后很容易乱。

不推荐。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值