详情页标题前

腾讯云对象存储异常处理

详情页1

简介

调用 SDK 接口请求对象存储(Cloud Object Storage,COS)服务失败时,例如返回码为4xx或者5xx,系统将抛出 (Qcloud\Cos\Exception\ServiceResponseException)异常。

服务端异常

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

成员 描述 类型
requestId 请求 ID,用于表示一个请求,对于排查问题十分重要 string
statusCode response 的 status 状态码,更多详情请参见 错误码 string
errorCode 请求失败时 body 返回的 Error Code,更多详情请参见 错误码 string
errorMessage 请求失败时 body 返回的 Error Message,更多详情请参见 错误码 string

异常捕获示例

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));
try { $cosClient->listBuckets() } catch (Qcloud\Cos\Exception\ServiceResponseException $e) { $statusCode = $e->getStatusCode(); // 获取错误码 $errorMessage = $e->getMessage(); // 获取错误信息 $requestId = $e->getRequestId(); // 获取错误的 requestId $errorCode = $e->getCosErrorCode(); // 获取错误名称 $request = $e->getRequest(); // 获取完整的请求 $response = $e->getResponse(); // 获取完整的响应 echo ($e);} catch (\Exception $e) {
}

注意:如您使用 Phar 方式或源码方式安装 SDK,返回的异常信息提示会更加准确。如您使用 Composer 方式安装 SDK,返回的异常信息如不符合您的需求,可通过修改 vendor/guzzlehttp/guzzle-services/src/SchemaValidator.php 来自定义一些错误信息。

使用自助诊断工具

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

使用步骤

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

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

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

相关推荐

  • 腾讯云GPU云服务器概述

    背景信息 近几年随着 AI 模型参数的倍增及训练数据的日益增长,用户对模型迭代效率的需求也随之增长,单个 GPU 的算力和显存资源已无法满足大部分业务场景,使用单机多卡或多机多卡训练已成为趋势。单机多卡训练场景的参数同步借助 NVIDIA NVLINK 技术,基本可以获得较高的线性扩展比,但多机多卡训练场景严重依赖多机之间的网络互联技术。网卡厂商提供了高速互…

    2023年12月9日
  • 腾讯云轻量应用服务器获取访问授权云小二

    操作场景 由于轻量应用服务器的域名功能需要访问其他云产品的 API(例如域名注册、云解析 DNS),所以需要授权轻量应用服务器创建服务角色。 操作步骤 您可以通过域名页面或者实例页面进行授权。 通过域名页面授权 1. 登录轻量应用服务器控制台,选择左侧导航栏中的 域名。2. 在弹出的授权窗口中,单击前往访问管理,跳转至访问管理控制台的授权页面。 3. 单…

    2023年12月9日
  • 腾讯云对象存储查询语音识别开通状态

    简介 本文档提供关于查询语音识别开通状态相关的 API 概览以及 SDK 示例代码。 API 说明 查询语音识别开通状态 接口用于查询存储桶是否已开通语音识别功能。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参见 SDK API。 查询语音识别开通状态 功能说明 接口用于查询存储桶是否已开通语音识别功能。注意 COS iOS SDK 版本…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储视频人像抠图

    简介 本文档提供关于视频人像分割的相关 API 概览以及 SDK 示例代码。 API 操作描述 提交任务 提交一个视频人像抠图任务。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 提交任务 功能说明 提交一个视频人像抠图任务。说明:COS iOS SDK 版本需要大于等于 v6.2.9。 示例代码 Objectiv…

    腾讯云 2023年12月9日
  • 阿里云ECS云服务器部署LAMP环境(Ubuntu)-云淘科技

    LAMP环境是常用的Web开发环境之一,其中LAMP分别代表Linux、Apache、MySQL和PHP。本文介绍如何在Ubuntu操作系统的ECS实例内部署LAMP环境。 准备工作 创建用于部署LAMP环境的ECS实例,具体操作,请参见自定义购买实例。 该实例必须满足以下条件: 实例已分配公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定和解绑…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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