程序中一个接口的成功与失败定义分类
来源:互联网 发布:金石软件官网 编辑:程序博客网 时间:2024/04/19 14:01
接口(函数)
1:本地接口(结果分2类)
--业务成功
--业务失败(子结果分2类)
--符合程序期望逻辑的业务失败
--不符合程序期望逻辑的业务失败
2:远程接口(结果分2类)
--调用成功,业务成功
--调用成功,业务失败(子结果分2类)
--符合程序期望逻辑的业务失败
--不符合程序期望逻辑的业务失败
--调用失败
1:本地接口(结果分2类)
--业务成功
--业务失败(子结果分2类)
--符合程序期望逻辑的业务失败
--不符合程序期望逻辑的业务失败
2:远程接口(结果分2类)
--调用成功,业务成功
--调用成功,业务失败(子结果分2类)
--符合程序期望逻辑的业务失败
--不符合程序期望逻辑的业务失败
--调用失败
--网络或者其他原因导致的失败
错误码举例:
SUCCESS-调用成功,业务成功
SYSTEM_ERROR-调用成功,单不符合程序期望逻辑的业务失败 或者是远程接口的调用失败
ILLEGAL_ARRGUMENT-调用成功,符合程序期望逻辑的业务失败
所有接口的返回值都能涵盖在其中。
打日志时,针对SYSTEM_ERROR类日志可以单独进行打印,记住带上相应的参数和失败的堆栈信息,日志级别为error级别;
所以在任何的对外接口处最好try catch一下throwable捕捉程序意料之外的bug,并将参数和堆栈信息打入到error日志中,方便后续调试程序使用
对于提供给其他业务方使用的对外的接口,还应该提供一种SYSTEM_UNAVAILABLE或者INTERFACE_CLOSED的错误码用来区分SYSTEM_ERROR
SYSTEM_UNAVABLE(INTERFACE_CLOSED)代表的是系统因为故障而暂时关闭对外的接口,属于降级方案。
而SYSTEM_ERROR是偶然出现的程序缺陷,比如DAO_ERROR这种的错误。
1 0
- 程序中一个接口的成功与失败定义分类
- PLM中BOM的定义与分类
- 主板上常见的接口信号定义与分类详解
- 味高兴亡:一个小企业的成功与失败
- 编译器运行程序和直接双击运行程序一个成功一个失败的问题说明
- 一个成功的人如何定义成功?
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现 .
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现
- java中接口的定义与实现
- String.Empty、string=”” 和null的区别
- 监视任务栈中最新打开的程序
- scapy监听时内存泄露问题
- 二次编码技巧
- Window XP驱动开发(十一) USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件)
- 程序中一个接口的成功与失败定义分类
- 在ubuntu中安装mysql数据库(基于网络的安装)
- Objective C类方法load和initialize问题集合
- MySQL出现错误1045-Access deniced for user 'root'
- (2.2.7)构建工具Maven的选择
- View 的事件体系————读书笔记
- 【原创】区块链技术主流开源项目 - Major Open Source Projects of Blockchain Technologies
- iOS Coding Standards
- 钢琴调律经验(菜鸟版)