code: func (e *HTTPError) Error() string {
  	var b bytes.Buffer
  
  	fmt.Fprintf(&b, "%d - %s:", e.StatusCode, http.StatusText(e.StatusCode))
  
  	for _, e := range e.Errors {
  		fmt.Fprintf(&b, "\n")
  
  		if e.ID != "" {
  			fmt.Fprintf(&b, "\n    ID:     %s", e.ID)
  		}
  
  		if e.Title != "" {
  			fmt.Fprintf(&b, "\n    Title:  %s", e.Title)
  		}
  
  		if e.Detail != "" {
  			fmt.Fprintf(&b, "\n    Detail: %s", e.Detail)
  		}
  
  		if e.Code != "" {
  			fmt.Fprintf(&b, "\n    Code:   %s", e.Code)
  		}
  
  		if e.Meta != nil {
  			fmt.Fprintf(&b, "\n    Meta:   %v", *e.Meta)
  		}
  	}
  
  	return b.String()
  }
docs: // Error implements the error interface and returns the string representing the
  // error text that includes the status code and the corresponding status text.