code: func (e *Error) LongError() string {
  	var msg bytes.Buffer
  	if e.HTTPError != nil {
  		msg.WriteString("Original:\n")
  		msg.WriteString(e.HTTPError.Error())
  		msg.WriteString("\n")
  	}
  	if len(e.ErrorMessages) > 0 {
  		msg.WriteString("Messages:\n")
  		for _, v := range e.ErrorMessages {
  			msg.WriteString(" - ")
  			msg.WriteString(v)
  			msg.WriteString("\n")
  		}
  	}
  	if len(e.Errors) > 0 {
  		for key, value := range e.Errors {
  			msg.WriteString(" - ")
  			msg.WriteString(key)
  			msg.WriteString(" - ")
  			msg.WriteString(value)
  			msg.WriteString("\n")
  		}
  	}
  	return msg.String()
  }
docs: // LongError is a full representation of the error as a string