errors.go 929 B

1234567891011121314151617181920212223242526272829
  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. // ErrSealImageUnavailable 未获取到印章图片。
  11. ErrSealImageUnavailable = errors.New("qiyuesuo: seal image unavailable")
  12. )
  13. type apiResponse struct {
  14. Code int `json:"code"`
  15. Message string `json:"message"`
  16. }
  17. func (r apiResponse) err() error {
  18. if r.Message == "SUCCESS" || r.Message == "" {
  19. return nil
  20. }
  21. if r.Code == 2002002 {
  22. return ErrCompanyNotRegistered
  23. }
  24. return errors.New("qiyuesuo: " + r.Message)
  25. }