Open maber1993 opened 7 months ago
是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变
是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变
@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:
使用命令行时,指令执行完成后的 $?
获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图
使用server模式,调用接口返回的数据中缺少code
字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图
是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变
@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:
- 使用命令行时,指令执行完成后的
$?
获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图- 使用server模式,调用接口返回的数据中缺少
code
字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图
明白了,code=0时被缺省了,没有返回code其实就是code=0,这个可以调整一下,取消缺省;
命令行状态这个之前没有考虑过,我后面研究下
是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变
@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:
- 使用命令行时,指令执行完成后的
$?
获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图- 使用server模式,调用接口返回的数据中缺少
code
字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图明白了,code=0时被缺省了,没有返回code其实就是code=0,这个可以调整一下,取消缺省;
命令行状态这个之前没有考虑过,我后面研究下 @wayblink 谢谢!如果在启用异步时,能够和同步时的返回保持一致,通过
data.state_code
的状态去判断,使用起来会比较一致一些,否则这个状态的 1 和 2 会显得鸡肋
/assign
Current Behavior
Version:
$?
获取状态码时他总是 0/create
只有在失败时候才会返回code
,对程序进行异常判断非常不友好;Expected Behavior
code
,特别当我使用/create
异步备份async:true
时,期望和async:false
保持一致,通过state_code 去判断备份状态即可Steps To Reproduce
No response
Environment
No response
Anything else?
No response