1package errors 2 3import ( 4 "fmt" 5) 6 7type TencentCloudSDKError struct { 8 Code string 9 Message string 10 RequestId string 11} 12 13func (e *TencentCloudSDKError) Error() string { 14 if e.RequestId == "" { 15 return fmt.Sprintf("[TencentCloudSDKError] Code=%s, Message=%s", e.Code, e.Message) 16 } 17 return fmt.Sprintf("[TencentCloudSDKError] Code=%s, Message=%s, RequestId=%s", e.Code, e.Message, e.RequestId) 18} 19 20func NewTencentCloudSDKError(code, message, requestId string) error { 21 return &TencentCloudSDKError{ 22 Code: code, 23 Message: message, 24 RequestId: requestId, 25 } 26} 27 28func (e *TencentCloudSDKError) GetCode() string { 29 return e.Code 30} 31 32func (e *TencentCloudSDKError) GetMessage() string { 33 return e.Message 34} 35 36func (e *TencentCloudSDKError) GetRequestId() string { 37 return e.RequestId 38} 39