Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Command 和 Server 返回值问题 #243

Open
maber1993 opened this issue Nov 20, 2023 · 5 comments
Open

[Bug]: Command 和 Server 返回值问题 #243

maber1993 opened this issue Nov 20, 2023 · 5 comments
Assignees

Comments

@maber1993
Copy link

maber1993 commented Nov 20, 2023

Current Behavior

Version:
image

  • 使用Command 时我需要知道备份是否成功,当我执行完指令后使用$?获取状态码时他总是 0
  • 使用 Servers 时 /create 只有在失败时候才会返回code,对程序进行异常判断非常不友好;

Expected Behavior

  • Command 模式下,状态码真是反应备份的成功与失败,而不是仅仅程序调用的结果
  • Servers 所有接口都能正常返回code,特别当我使用/create 异步备份async:true 时,期望和async:false保持一致,通过state_code 去判断备份状态即可

Steps To Reproduce

No response

Environment

No response

Anything else?

No response

@wayblink
Copy link
Contributor

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

@maber1993
Copy link
Author

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:

  • 使用命令行时,指令执行完成后的 $? 获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图
    image

  • 使用server模式,调用接口返回的数据中缺少code字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图
    image

@wayblink
Copy link
Contributor

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:

  • 使用命令行时,指令执行完成后的 $? 获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图
    image
  • 使用server模式,调用接口返回的数据中缺少code字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图
    image

明白了,code=0时被缺省了,没有返回code其实就是code=0,这个可以调整一下,取消缺省;

命令行状态这个之前没有考虑过,我后面研究下

@maber1993
Copy link
Author

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:

  • 使用命令行时,指令执行完成后的 $? 获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图
    image
  • 使用server模式,调用接口返回的数据中缺少code字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图
    image

明白了,code=0时被缺省了,没有返回code其实就是code=0,这个可以调整一下,取消缺省;

命令行状态这个之前没有考虑过,我后面研究下
@wayblink 谢谢!如果在启用异步时,能够和同步时的返回保持一致,通过data.state_code的状态去判断,使用起来会比较一致一些,否则这个状态的 1 和 2 会显得鸡肋

@wayblink
Copy link
Contributor

wayblink commented May 9, 2024

/assign

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants