Ruby异常处理

使用SDK时如果请求出错,会有相应的异常抛出,同时在log(默认为程序运行目录下oss_sdk.log)中也会记录详细的出错信息。OSS Ruby SDK中有ClientError和ServerError两种异常,这两种异常均为RuntimeError的子类。

ClientError

ClientError指SDK内部出现的异常,例如参数设置错误、断点续传上传或断点续传下载过程中出现的文件被修改等错误。

ServerError

ServerError指服务器端错误,来源于服务器错误信息的解析。ServerError包含以下几个属性:

  • http_code:出错请求的HTTP状态码。

  • error_code:OSS的错误码。

  • message:OSS的错误信息。

  • request_id:用于唯一标识该次请求的UUID。您可以凭借此Request ID联系技术支持,排查并解决您遇到的问题。

更多信息,请参见错误码概述