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