tencent cloud

All product documents
Cloud Object Storage
Troubleshooting
Last updated: 2024-02-02 12:12:58
Troubleshooting
Last updated: 2024-02-02 12:12:58

Overview

An API returns a CosResult structure. If the request succeeds, the data in the corresponding response structure can be obtained. If it fails, the error details can be obtained in CosResult.

Server Exceptions

CosResult encapsulates the error code and corresponding error message returned when a request fails. For more information, see Error Codes.
Note:
A CosResult object will be returned for all requests encapsulated in the SDK. After each call is completed, the IsSucc() member function will be used to determine whether the call succeeds.

Member Functions

Function
Description
bool isSucc()
Indicates whether a request succeeds or failsIf `false` is returned, subsequent CosResult member functions are meaningful. If `true` is returned, the specific returned content can be obtained in OperatorResp.
string GetErrorCode()
Gets the error code returned by COS to determine the error details.
string GetErrorMsg()
Contains the specific error message.
string GetResourceAddr()
Resource (bucket or object) address
string GetXCosRequestId()
When a request is sent, the server will automatically generate a unique ID (`request-id`) for it, which can help locate problems faster.
string GetXCosTraceId()
When an error occurs in a request, the server will automatically generate a unique ID (`trace-id`) for the error which corresponds to `request-id` and can help locate problems faster.
int GetHttpStatus()
Gets the HTTP status code.


Base classes of requests and responses

BaseReq and BaseResp encapsulate the request and response respectively. You only need to generate and populate different OperatorReqs for different operation types. After the function returns, call the member function of the corresponding BaseResp to get the request result.
For a request, if there are no special notes, you only need to pay attention to the constructor of the request.
For a response, the responses of all methods have member functions that get the common response headers as shown below. For the meanings of specific fields, see Common Response Headers.
uint64_t GetContentLength();
std::string GetContentType();
std::string GetEtag();
std::string GetConnection();
std::string GetDate();
std::string GetServer();
std::string GetXCosRequestId(); // Get `RequestId` (request ID)
std::string GetXCosTraceId();

Using the Diagnosis Tool

COS provides a self-help diagnosis tool to help you quickly locate request problems and debug code.

Directions

1. Copy the request ID (RequestId) returned when the request error occurs.
2. Click Diagnosis Tool.

3. Enter RequestId and click Diagnose.Wait and view the diagnostic result.

Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 available.

7x24 Phone Support
Hong Kong, China
+852 800 906 020 (Toll Free)
United States
+1 844 606 0804 (Toll Free)
United Kingdom
+44 808 196 4551 (Toll Free)
Canada
+1 888 605 7930 (Toll Free)
Australia
+61 1300 986 386 (Toll Free)
EdgeOne hotline
+852 300 80699
More local hotlines coming soon