更新时间:2022-07-06 GMT+08:00

返回码

通过进程等方式调用obsutil时,无法实时查看回显信息。obsutil支持在进程运行结束后,根据不同的运行结果生成不同的返回码,具体的返回码及其含义如表1所示。您可以通过以下方式获取最近一次运行结果的返回码,然后根据返回码分析并处理问题。

  • macOS/Linux操作系统,执行以下命令获取最近一次运行结果的返回码:
    echo $?
  • Windows操作系统,执行以下命令获取最近一次运行结果的返回码:
    echo %errorlevel%
表1 返回码

返回码

含义

常见场景举例

0

执行成功

上传对象成功。

1

文件不存在

执行cp上传文件,输入的文件路径不存在。

2

任务不存在

执行cp恢复失败的上传任务,指定的Task Id不存在。

3

参数错误

  • 执行cp上传文件,输入不支持的附加选项;
  • 执行cp下载文件,输入的cloud_url不合法。
    说明:

    cloud_url为桶路径或对象路径,当下载桶中的所有对象时,cloud_url的格式必须为obs://bucketname;当下载指定对象时,cloud_url的格式必须为obs://bucketname/key。

4

检查桶状态错误

执行cp上传文件夹,待上传的桶不存在。

5

命令初始化错误

  • 加载配置文件出错;
  • 执行cp上传文件夹,并指定了-o参数,但无法成功创建保存结果清单文件的文件夹。

6

执行错误

执行ls查询桶列表,因为网络超时而失败。

7

操作不支持

执行chattri修改对象属性,但桶不是3.0版本的桶。

8

批量任务执行不完全成功

执行cp批量下载对象,部分对象下载失败。

9

中断错误

执行命令过程中用户手动Ctrl+C中断任务执行。

-1

其他未知错误

-