详情页标题前

腾讯云对象存储异常处理

详情页1

简介

COS XML Python SDK 操作成功会返回一个 dict 或者 None。若调用 SDK 接口请求 COS 服务失败,系统将抛出 CosClientError(客户端异常)或者 CosServiceError (服务端异常)。CosClientError 是由于客户端无法和 COS 服务端正常进行交互所引起。如客户端无法连接到服务端,无法解析服务端返回的数据,读取本地文件发生 IO 异常等。CosServiceError 是客户端和 COS 服务端交互正常,但操作 COS 资源失败。如客户端访问一个不存在的存储桶,删除一个不存在的对象,没有权限进行某个操作等。

客户端异常

CosClientError 一般指如 timeout 引起的客户端错误,用户捕获后可以选择重试或其它操作。

服务端异常

CosServiceError 提供服务端返回的具体信息,包含了服务端返回的状态码、requestid 和出错明细等。捕获异常后,建议对整个异常进行打印,异常包含了必须的排查因素。以下是异常成员变量的描述以及异常捕获示例。

成员 描述 类型
request_id 请求 ID,用于唯一标识一个请求,对于排查问题十分重要 string
status_code response 的 status 状态码,更多详情请参见 COS 错误码 string
error_code 请求失败时 body 返回的 Error Code,更多详情请参见 COS 错误码 string
error_msg 请求失败时 body 返回的 Error Message,更多详情请参见 COS 错误码 string

异常捕获示例

from qcloud_cos import CosServiceError
except CosServiceError as e: e.get_origin_msg() # 获取原始错误信息,格式为XML e.get_digest_msg() # 获取处理过的错误信息,格式为dict e.get_status_code() # 获取 http 错误码(如4XX,5XX) e.get_error_code() # 获取 COS 定义的错误码 e.get_error_msg() # 获取 COS 错误码的具体描述 e.get_trace_id() # 获取请求的 trace_id e.get_request_id() # 获取请求的 request_id e.get_resource_location() # 获取 URL 地址

使用自助诊断工具

针对请求可能遇到不同的报错情况,我们为您提供了 COS 自助诊断工具,帮助您快速定位问题,调试报错代码。

使用步骤

1. 复制异常处理返回的 RequestId(请求 ID)。2. 单击 COS 自助诊断工具,进入自助诊断页面。3. 在顶部的 RequestId 输入框中,输入待诊断的 RequestId,并单击开始诊断,请您耐心等待几分钟,便能看到相应的智能诊断结果。
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/146076.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储存储桶操作

    简介 本文档提供关于存储桶基本操作的相关 API 概览以及 SDK 示例代码。注意建议用户 使用临时密钥 调用 SDK,通过临时授权的方式进一步提高 SDK 使用的安全性。申请临时密钥时,请遵循 最小权限指引原则,防止泄漏目标存储桶或对象之外的资源。如果您一定要使用永久密钥,建议遵循 最小权限指引原则 对永久密钥的权限范围进行限制。 API 操作名 操作描述…

    腾讯云 2023年12月9日
  • 阿里云对象存储OSSPython防盗链-云淘科技

    本文介绍如何使用防盗链。 注意事项 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。 本文以从环境变量读取访问凭证为例。如何配置访问凭证,请参见Python配置访问凭证。 本文以OSS域名新建O…

    阿里云对象存储 2023年12月10日
  • 腾讯云对象存储生成预签名链接

    简介 小程序 SDK 提供获取对象 URL、获取请求预签名 URL 接口。关于使用预签名 URL 上传的说明请参见 预签名授权上传, 使用预签名 URL 下载的说明请参见 预签名授权下载。说明建议用户使用临时密钥生成预签名,通过临时授权的方式进一步提高预签名上传、下载等请求的安全性。申请临时密钥时,请遵循 最小权限指引原则,防止泄露目标存储桶或对象之外的资源…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储升级到 XML Python SDK

    如果您细心对比过 JSON Python SDK 和 XML Python SDK 的文档,您会发现并不是一个简单的增量更新。XML Python SDK 在架构、可用性和安全性上有了非常大的提升,而且在易用性、健壮性和传输性能上也做了非常大的改进。如果您想要升级到 XML Python SDK,请参考下面的指引,完成 Python SDK 的升级工作。 功…

    腾讯云 2023年12月9日
  • 腾讯云对象存储存储桶操作

    简介 本文档提供关于存储桶的基本操作和访问控制列表(ACL)的相关 API 概览以及 SDK 示例代码。基本操作 API 操作名 操作描述 GET Service 查询存储桶列表 查询指定账号下所有的存储桶列表 PUT Bucket 创建存储桶 在指定账号下创建一个存储桶 HEAD Bucket 检索存储桶及其权限 检索存储桶是否存在且是否有权限访问 DEL…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。