error.py 836 B

1234567891011121314151617181920212223242526272829303132
  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 = "Password reset rate limit exceeded. Try again later."
  21. code = 429