error.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const ERROR = {
  2. ACCOUNT_EXISTS: 'uni-id-account-exists',
  3. ACCOUNT_NOT_EXISTS: 'uni-id-account-not-exists',
  4. ACCOUNT_CONFLICT: 'uni-id-account-conflict',
  5. ACCOUNT_BANNED: 'uni-id-account-banned',
  6. ACCOUNT_AUDITING: 'uni-id-account-auditing',
  7. ACCOUNT_AUDIT_FAILED: 'uni-id-account-audit-failed',
  8. ACCOUNT_CLOSED: 'uni-id-account-closed',
  9. CAPTCHA_REQUIRED: 'uni-id-captcha-required',
  10. PASSWORD_ERROR: 'uni-id-password-error',
  11. PASSWORD_ERROR_EXCEED_LIMIT: 'uni-id-password-error-exceed-limit',
  12. INVALID_USERNAME: 'uni-id-invalid-username',
  13. INVALID_PASSWORD: 'uni-id-invalid-password',
  14. INVALID_PASSWORD_SUPER: 'uni-id-invalid-password-super',
  15. INVALID_PASSWORD_STRONG: 'uni-id-invalid-password-strong',
  16. INVALID_PASSWORD_MEDIUM: 'uni-id-invalid-password-medium',
  17. INVALID_PASSWORD_WEAK: 'uni-id-invalid-password-weak',
  18. INVALID_MOBILE: 'uni-id-invalid-mobile',
  19. INVALID_EMAIL: 'uni-id-invalid-email',
  20. INVALID_NICKNAME: 'uni-id-invalid-nickname',
  21. INVALID_PARAM: 'uni-id-invalid-param',
  22. PARAM_REQUIRED: 'uni-id-param-required',
  23. GET_THIRD_PARTY_ACCOUNT_FAILED: 'uni-id-get-third-party-account-failed',
  24. GET_THIRD_PARTY_USER_INFO_FAILED: 'uni-id-get-third-party-user-info-failed',
  25. MOBILE_VERIFY_CODE_ERROR: 'uni-id-mobile-verify-code-error',
  26. EMAIL_VERIFY_CODE_ERROR: 'uni-id-email-verify-code-error',
  27. ADMIN_EXISTS: 'uni-id-admin-exists',
  28. PERMISSION_ERROR: 'uni-id-permission-error',
  29. SYSTEM_ERROR: 'uni-id-system-error',
  30. SET_INVITE_CODE_FAILED: 'uni-id-set-invite-code-failed',
  31. INVALID_INVITE_CODE: 'uni-id-invalid-invite-code',
  32. CHANGE_INVITER_FORBIDDEN: 'uni-id-change-inviter-forbidden',
  33. BIND_CONFLICT: 'uni-id-bind-conflict'
  34. }
  35. function isUniIdError (errCode) {
  36. return Object.values(ERROR).includes(errCode)
  37. }
  38. class UniCloudError extends Error {
  39. constructor (options) {
  40. super(options.message)
  41. this.errMsg = options.message || ''
  42. this.errCode = options.code
  43. }
  44. }
  45. module.exports = {
  46. ERROR,
  47. isUniIdError,
  48. UniCloudError
  49. }