errors.go 1.0 KB

12345678910111213141516171819202122232425262728293031
  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. // ErrSealNotFound 法人单位下未找到可用电子公章。
  13. ErrSealNotFound = errors.New("qiyuesuo: seal not found")
  14. )
  15. type apiResponse struct {
  16. Code int `json:"code"`
  17. Message string `json:"message"`
  18. }
  19. func (r apiResponse) err() error {
  20. if r.Message == "SUCCESS" || r.Message == "" {
  21. return nil
  22. }
  23. if r.Code == 2002002 {
  24. return ErrCompanyNotRegistered
  25. }
  26. return errors.New("qiyuesuo: " + r.Message)
  27. }