errors.go 799 B

123456789101112131415161718192021222324252627
  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. // ErrSealCreatePageUnavailable 制章页面链接未返回(可能未开通接口制章)。
  9. ErrSealCreatePageUnavailable = errors.New("qiyuesuo: seal create page unavailable")
  10. )
  11. type apiResponse struct {
  12. Code int `json:"code"`
  13. Message string `json:"message"`
  14. }
  15. func (r apiResponse) err() error {
  16. if r.Message == "SUCCESS" || r.Message == "" {
  17. return nil
  18. }
  19. if r.Code == 2002002 {
  20. return ErrCompanyNotRegistered
  21. }
  22. return errors.New("qiyuesuo: " + r.Message)
  23. }