Compare commits

..

5 Commits

Author SHA1 Message Date
page d879fa53be Merge branch 'master' into compatible-sdk-error 2025-03-10 18:54:06 +08:00
peze ca54bcb809 fix the io writer 2025-03-10 18:41:06 +08:00
peze db0543e442 fix the readSSE 2025-02-25 11:19:43 +08:00
peze 3704038763 compatible with old sdk error 2025-02-17 16:33:57 +08:00
peze abae7f41c3 fix to reader 2025-02-12 20:41:32 +08:00
2 changed files with 17 additions and 13 deletions
+16 -13
View File
@@ -4,6 +4,7 @@ import (
"bytes"
"encoding/json"
"fmt"
"github.com/alibabacloud-go/tea/tea"
"net/http"
"reflect"
"strconv"
@@ -41,38 +42,40 @@ type CastError struct {
Message *string
}
func TeaSDKError(err error) error {
if(err == nil) {
func TeaSDKError(err error) *tea.SDKError {
if err == nil {
return nil
}
if te, ok := err.(*SDKError); ok {
return tea.NewSDKError(map[string]interface{}{
"code": StringValue(te.Code),
"statusCode": IntValue(te.StatusCode),
"message": StringValue(te.Message),
"data": te.Data,
"description": StringValue(te.Description),
"code": StringValue(te.Code),
"statusCode": IntValue(te.StatusCode),
"message": StringValue(te.Message),
"data": te.Data,
"description": StringValue(te.Description),
"accessDeniedDetail": te.AccessDeniedDetail,
})
}
if respErr, ok := err.(ResponseError); ok {
if respErr, ok := err.(ResponseError); ok {
return tea.NewSDKError(map[string]interface{}{
"code": StringValue(respErr.GetCode()),
"code": StringValue(respErr.GetCode()),
"statusCode": IntValue(respErr.GetStatusCode()),
"message": respErr.Error(),
"message": respErr.Error(),
})
}
if baseErr, ok := err.(BaseError); ok {
if baseErr, ok := err.(BaseError); ok {
return tea.NewSDKError(map[string]interface{}{
"code": StringValue(baseErr.GetCode()),
"code": StringValue(baseErr.GetCode()),
"message": baseErr.Error(),
})
}
return err
return tea.NewSDKError(map[string]interface{}{
"message": err.Error(),
})
}
// NewSDKError is used for shortly create SDKError object
+1
View File
@@ -4,6 +4,7 @@ import (
"bufio"
"bytes"
"encoding/json"
"fmt"
"io"
"io/ioutil"
"strings"