当前位置: 首页 > 知识库问答 >
问题:

API的错误代码模式

云锦
2023-03-14
100001 // username not provided
100002 // password not provided
100003 // password too short
...
20000
20001
20004
20015

还有其他的建议吗?

共有1个答案

姜烨伟
2023-03-14

在我开发和使用web服务的经验中,我发现将顶级HTTP状态代码和较低级别API错误代码结合使用的策略工作得相当好。请注意,较低级别的API错误代码不需要是整数,但可以是任何枚举。对于一个众所周知的公共示例,AWS简单电子邮件服务(SES)使用这种既使用HTTP状态码又使用API级别错误码的策略。您可以在这里看到SES的示例错误代码响应。请注意,尽管SES使用XML响应错误有效负载,但该策略对于JSON响应有效负载同样工作良好。

根据我的经验,在使用此策略时,有几件事需要记住:

    null

希望能有所帮助。

 类似资料:
  • 问题内容: 我们正在使用软件应用程序将推文从同一IP地址发布到多个帐户。并从twitter响应,我们得到403错误代码,我们使用的API是REST API。 IP地址是否有任何限制,因为我们肯定没有超过针对REST API提到的API发布限制。 我们也不会超过140个字符。 等待回复.. 提前致谢.. 问题答案: 如果是最近的错误(自1月14日起),您可以尝试添加以下内容: 在1月14日添加了使用

  • 问题内容: 我正在使用google geocode API使用Python 3.5测试以下Python代码。但是收到以下错误。该代码是从Coursera的示例代码复制而来的。我们假设能够测试任何位置。例如:密西根州的安娜堡 关于为什么加载JSON代码时会出错的任何想法: 从None> JSONDecodeError:期望值提高JSONDecodeError(“期望值”,s,err.value) 这

  • 错误代码 宏定义 #define  RT_EOK   0   无错误   #define  RT_ERROR   1   一般错误   #define  RT_ETIMEOUT   2   超时错误   #define  RT_EFULL   3   资源已满   #define  RT_EEMPTY   4   资源已空   #define  RT_ENOMEM   5   内存不足   #de

  • 我正试图在模拟器中运行一个应用程序,但收到以下错误消息: 我以前在谷歌搜索时没有看到任何关于这一点的参考。 该应用程序使用Xcode6测试版,在Swift中链接到一个Obj-C静态库。在设备上运行良好。 有什么想法吗?

  • 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败

  • 我正在尝试编译这里提到的桥接模式C示例代码 但是,当我使用g-o桥时,我会遇到编译错误。C 计划: 错误: ]#g-o桥桥。C桥。C: 在成员函数“virtual void TimeImp::tell()”中:Bridge。C: 14:错误:“运算符”不匹配 这是错误的一部分,它以相同的模式扩展。 我复制粘贴了相同的代码,分析了错误行,但无法得到它。 有人能告诉我我哪里错了吗?