feat: add customer portal and RTC voice diagnostics
This commit is contained in:
@@ -283,12 +283,19 @@ func (c *VolcengineClient) call(ctx context.Context, operation, action string, i
|
||||
if readErr != nil {
|
||||
return &Error{Operation: operation, Temporary: true, Cause: readErr}
|
||||
}
|
||||
var result volcengineResponse
|
||||
decodeErr := json.Unmarshal(responseBody, &result)
|
||||
if response.StatusCode < 200 || response.StatusCode >= 300 {
|
||||
if decodeErr == nil && result.ResponseMetadata.Error != nil {
|
||||
providerError := result.ResponseMetadata.Error
|
||||
return &Error{Operation: operation, StatusCode: response.StatusCode,
|
||||
Code: providerError.Code, Temporary: temporaryHTTPStatus(response.StatusCode) || temporaryProviderCode(providerError.Code),
|
||||
Cause: errors.New(providerError.Message)}
|
||||
}
|
||||
return &Error{Operation: operation, StatusCode: response.StatusCode,
|
||||
Temporary: temporaryHTTPStatus(response.StatusCode), Cause: errors.New(http.StatusText(response.StatusCode))}
|
||||
}
|
||||
var result volcengineResponse
|
||||
if err := json.Unmarshal(responseBody, &result); err != nil {
|
||||
if decodeErr != nil {
|
||||
return &Error{Operation: operation, Temporary: true, Cause: errors.New("provider returned invalid JSON")}
|
||||
}
|
||||
if result.ResponseMetadata.Error != nil {
|
||||
|
||||
Reference in New Issue
Block a user