server_error.go raw

   1  // This file is auto-generated, don't edit it. Thanks.
   2  package client
   3  
   4  import (
   5  	"fmt"
   6  
   7  	"github.com/alibabacloud-go/tea/dara"
   8  )
   9  
  10  type iServerError interface {
  11  	Error() string
  12  	GetStatusCode() *int
  13  	GetCode() *string
  14  	GetMessage() *string
  15  	GetDescription() *string
  16  	GetRequestId() *string
  17  	GetRetryAfter() *int64
  18  	GetData() map[string]interface{}
  19  	GetAccessDeniedDetail() map[string]interface{}
  20  	GetName() *string
  21  	GetStack() *string
  22  }
  23  
  24  type ServerError struct {
  25  	StatusCode         *int                   ``
  26  	Code               *string                ``
  27  	Message            *string                ``
  28  	Description        *string                ``
  29  	RequestId          *string                ``
  30  	RetryAfter         *int64                 ``
  31  	Data               map[string]interface{} ``
  32  	AccessDeniedDetail map[string]interface{} ``
  33  	Name               *string                ``
  34  	Stack              *string                ``
  35  }
  36  
  37  func (err ServerError) Error() string {
  38  	if err.Message == nil {
  39  		str := fmt.Sprintf("ServerError:\n   Name: %s\n   Code: %s\n",
  40  			dara.StringValue(err.Name), dara.StringValue(err.Code))
  41  		err.Message = dara.String(str)
  42  	}
  43  	return dara.StringValue(err.Message)
  44  }
  45  
  46  func (s *ServerError) GetStatusCode() *int {
  47  	return s.StatusCode
  48  }
  49  
  50  func (s *ServerError) GetCode() *string {
  51  	return s.Code
  52  }
  53  
  54  func (s *ServerError) GetMessage() *string {
  55  	return s.Message
  56  }
  57  
  58  func (s *ServerError) GetDescription() *string {
  59  	return s.Description
  60  }
  61  
  62  func (s *ServerError) GetRequestId() *string {
  63  	return s.RequestId
  64  }
  65  
  66  func (s *ServerError) GetRetryAfter() *int64 {
  67  	return s.RetryAfter
  68  }
  69  
  70  func (s *ServerError) GetData() map[string]interface{} {
  71  	return s.Data
  72  }
  73  
  74  func (s *ServerError) GetAccessDeniedDetail() map[string]interface{} {
  75  	return s.AccessDeniedDetail
  76  }
  77  
  78  func (s *ServerError) GetName() *string {
  79  	return s.Name
  80  }
  81  
  82  func (s *ServerError) GetStack() *string {
  83  	return s.Stack
  84  }
  85