errors.go 617 B

12345678910111213141516171819202122232425
  1. package qiyuesuosdk
  2. import "errors"
  3. var (
  4. // ErrCompanyNotRegistered 契约锁返回 code=2002002,表示 openCompanyId 尚未注册。
  5. ErrCompanyNotRegistered = errors.New("qiyuesuo: company not registered")
  6. // ErrInvalidParams 必填参数缺失。
  7. ErrInvalidParams = errors.New("qiyuesuo: invalid params")
  8. )
  9. type apiResponse struct {
  10. Code int `json:"code"`
  11. Message string `json:"message"`
  12. }
  13. func (r apiResponse) err() error {
  14. if r.Message == "SUCCESS" || r.Message == "" {
  15. return nil
  16. }
  17. if r.Code == 2002002 {
  18. return ErrCompanyNotRegistered
  19. }
  20. return errors.New("qiyuesuo: " + r.Message)
  21. }