详情页标题前

腾讯云对象存储异常处理

详情页1

简介

SDK 调用失败时,结果信息包含在 API 返回的 cos_status_t 结构中。SDK 中使用每一个 API 的正确做法如下所示,为了简要,文档中范例不再给出具体异常的处理,仅给出 API 的使用范例。

cos_status_t *s = NULL;s = cos_put_object_from_file(options, &bucket, &object, &file, &headers, &resp_headers);if (!s && !cos_status_is_ok(s)) {        // 按需要进行异常场景的日志输出和处理        cos_warn_log("failed to put object from file", buf);        if (s->error_code) cos_warn_log("status->error_code: %s", s->error_code);        if (s->error_msg) cos_warn_log("status->error_msg: %s", s->error_msg);        if (s->req_id) cos_warn_log("status->req_id: %s", s->req_id);}

客户端异常

当 cos_status_t 结构中 code 成员值小于0时,表明发生 SDK 本地客户端错误,错误码信息参考枚举 cos_error_code_e 定义。

typedef enum {        COSE_OK = 0,        COSE_OUT_MEMORY = -1000,        COSE_OVER_MEMORY = -999,        COSE_FAILED_CONNECT = -998,        COSE_ABORT_CALLBACK = -997,        COSE_INTERNAL_ERROR = -996,        COSE_REQUEST_TIMEOUT = -995,        COSE_INVALID_ARGUMENT = -994,        COSE_INVALID_OPERATION = -993,        COSE_CONNECTION_FAILED = -992,        COSE_FAILED_INITIALIZE = -991,        COSE_NAME_LOOKUP_ERROR = -990,        COSE_FAILED_VERIFICATION = -989,        COSE_WRITE_BODY_ERROR = -988,        COSE_READ_BODY_ERROR = -987,        COSE_SERVICE_ERROR = -986,        COSE_OPEN_FILE_ERROR = -985,        COSE_FILE_SEEK_ERROR = -984,        COSE_FILE_INFO_ERROR = -983,        COSE_FILE_READ_ERROR = -982,        COSE_FILE_WRITE_ERROR = -981,        COSE_XML_PARSE_ERROR = -980,        COSE_UTF8_ENCODE_ERROR = -979,        COSE_CRC_INCONSISTENT_ERROR = -978,        COSE_FILE_FLUSH_ERROR = -977,        COSE_FILE_TRUNC_ERROR = -976,        COSE_UNKNOWN_ERROR = -100} cos_error_code_e;

服务端异常

当 cos_status_t 结构中 code 成员值大于0时,表明发生网络侧错误。以下是 cos_status_t 结构的描述:

cos_status_t 成员 描述 类型
code response 的 status 状态码, 4xx 是指请求因客户端而失败, 5xx 是服务端异常导致的失败,详情请参见 错误码 文档 Int
error_code 请求失败时 body 返回的 Error Code,详情请参见 错误码 文档 String
error_msg 请求失败时 body 返回的 Error Message,详情请参见 错误码 文档 String
req_id 请求 ID,用于标识用户唯一请求 String

使用自助诊断工具

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

使用步骤

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

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

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

相关推荐

  • 腾讯云负载均衡退费说明

    说明:包年包月预付费:云产品申请退货退款,每个主体默认享有一次五天内无理由全额退款,其余退款申请按照非全额退款处理。按量计费后付费:云产品直接清退资源,无法申请退款;如有冻结费用则进行解冻,按 冻结规则 返回腾讯云账户。如您在退款时遇到问题,可拨打客服电话4009100100或 提交工单 处理。为了更方便您使用腾讯云负载均衡,如果您在购买包年包月负载均衡后有…

    腾讯云 2023年12月9日
  • 腾讯云云函数(SCF)命令行部署 Web 函数-云淘科技

    操作场景 Web 函数是腾讯云云函数 SCF 新支持的函数能力,区别于事件函数(Event Function)对于事件格式的限制,该类型函数专注于优化 Web 服务场景,用户可以直接发送 HTTP 请求到 URL 触发函数执行,详情请参见 函数概述。Serverless Cloud Framework SCF 组件现已支持 Web 类型函数部署,您可以通过 …

    2023年12月9日
  • 腾讯云对象存储恢复归档对象

    简介 本文档提供关于恢复归档对象操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 POST Object restore 恢复归档对象 将归档类型的对象取回访问 简单操作 简单操作由 COSClient 类型发起请求,使用简单操作之前必须先创建一个 COSClient 实例。COSClient 实例是并发安全的,这里推荐一个进程只创…

    腾讯云 2023年12月9日
  • 腾讯云对象存储视频增强模板接口

    简介 本文档提供关于视频增强模板接口的 API 概览和 SDK 示例代码。 API 操作描述 新增视频增强模板 用于新增视频增强模板 更新视频增强模板 用于更新视频增强模板 新增视频增强模板 功能说明 用于新增视频增强模板。 方法原型 public Guzzle\Service\Resource\Model createMediaVideoProcessTe…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云Serverless应用中心快速部署 Nestjs 框架-同尘科技

    应用中心框架部署方案已经全新升级,您可以通过 SCF Web Function,快速部署您的 Nest.js 业务上云。注意应用控制台部署与函数直接部署有什么区别?通过应用部署或函数部署,均可以基于 Web 函数,快速部署常见 Web 框架。如果您只关注代码逻辑开发,无需额外资源创建,可以通过 Serverless 控制台,完成快速部署。如果除了代码部署外,…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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