error.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from libs.exception import BaseHTTPException
  2. class ApiKeyAuthFailedError(BaseHTTPException):
  3. error_code = "auth_failed"
  4. description = "{message}"
  5. code = 500
  6. class InvalidEmailError(BaseHTTPException):
  7. error_code = "invalid_email"
  8. description = "The email address is not valid."
  9. code = 400
  10. class PasswordMismatchError(BaseHTTPException):
  11. error_code = "password_mismatch"
  12. description = "The passwords do not match."
  13. code = 400
  14. class InvalidTokenError(BaseHTTPException):
  15. error_code = "invalid_or_expired_token"
  16. description = "The token is invalid or has expired."
  17. code = 400
  18. class PasswordResetRateLimitExceededError(BaseHTTPException):
  19. error_code = "password_reset_rate_limit_exceeded"
  20. description = "Too many password reset emails have been sent. Please try again in 1 minutes."
  21. code = 429
  22. class EmailCodeError(BaseHTTPException):
  23. error_code = "email_code_error"
  24. description = "Email code is invalid or expired."
  25. code = 400
  26. class EmailOrPasswordMismatchError(BaseHTTPException):
  27. error_code = "email_or_password_mismatch"
  28. description = "The email or password is mismatched."
  29. code = 400
  30. class EmailPasswordLoginLimitError(BaseHTTPException):
  31. error_code = "email_code_login_limit"
  32. description = "Too many incorrect password attempts. Please try again later."
  33. code = 429
  34. class EmailCodeLoginRateLimitExceededError(BaseHTTPException):
  35. error_code = "email_code_login_rate_limit_exceeded"
  36. description = "Too many login emails have been sent. Please try again in 5 minutes."
  37. code = 429
  38. class EmailCodeAccountDeletionRateLimitExceededError(BaseHTTPException):
  39. error_code = "email_code_account_deletion_rate_limit_exceeded"
  40. description = "Too many account deletion emails have been sent. Please try again in 5 minutes."
  41. code = 429
  42. class EmailPasswordResetLimitError(BaseHTTPException):
  43. error_code = "email_password_reset_limit"
  44. description = "Too many failed password reset attempts. Please try again in 24 hours."
  45. code = 429