If an SDK API call to request the COS service fails, the system will throw CosXmlClientException (client exception) or CosXmlServiceException (server exception).
CosClientException is integrated from Exception and can be used in the same way as Exception. It has an additional member "errorCode" as shown below:
|errorCode||Client error code, such as 10000 indicating that the parameter verification failed. For more information, see SDK Error Codes||int|
CosXmlServiceException is thrown when the client accesses a bucket that does not exist, deletes a file that does not exist, does not have permission to perform an operation, or fails. It contains the status code, requestid, and error details returned by the server. After an exception is captured, you are recommended to print the entire exception to get the information required for troubleshooting. Below are descriptions of exception member variables:
|requestId||Request ID, which is used to represent a request and is very important for troubleshooting||string|
|statusCode||Status code in the response. 4xx indicates that the request failed due to a client exception; while 5xx indicates that the request failed due to a server exception. For more information, see COS Error Messages||string|
|errorCode||Error code returned by the body when the request fails. For more information, see COS Error Messages||string|
|errorMessage||Error message returned by the body when the request fails. For more information, see COS Error Messages||string|