| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | from libs.exception import BaseHTTPExceptionclass ApiKeyAuthFailedError(BaseHTTPException):    error_code = "auth_failed"    description = "{message}"    code = 500class InvalidEmailError(BaseHTTPException):    error_code = "invalid_email"    description = "The email address is not valid."    code = 400class PasswordMismatchError(BaseHTTPException):    error_code = "password_mismatch"    description = "The passwords do not match."    code = 400class InvalidTokenError(BaseHTTPException):    error_code = "invalid_or_expired_token"    description = "The token is invalid or has expired."    code = 400class PasswordResetRateLimitExceededError(BaseHTTPException):    error_code = "password_reset_rate_limit_exceeded"    description = "Too many password reset emails have been sent. Please try again in 1 minutes."    code = 429class EmailCodeError(BaseHTTPException):    error_code = "email_code_error"    description = "Email code is invalid or expired."    code = 400class EmailOrPasswordMismatchError(BaseHTTPException):    error_code = "email_or_password_mismatch"    description = "The email or password is mismatched."    code = 400class EmailPasswordLoginLimitError(BaseHTTPException):    error_code = "email_code_login_limit"    description = "Too many incorrect password attempts. Please try again later."    code = 429class EmailCodeLoginRateLimitExceededError(BaseHTTPException):    error_code = "email_code_login_rate_limit_exceeded"    description = "Too many login emails have been sent. Please try again in 5 minutes."    code = 429
 |