summaryrefslogtreecommitdiff
path: root/Mailman/Errors.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/Errors.py')
-rw-r--r--Mailman/Errors.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/Mailman/Errors.py b/Mailman/Errors.py
index 3d1ad5181..981604604 100644
--- a/Mailman/Errors.py
+++ b/Mailman/Errors.py
@@ -33,17 +33,24 @@ class MMBadEmailError(EmailAddressError):
class MMHostileAddress(EmailAddressError):
pass
+# Exception hierarchy for various authentication failures, can be
+# raised from functions in SecurityManager.py
+class MMAuthenticationError(Exception): pass
+class MMBadPasswordError(MMAuthenticationError): pass
+class MMPasswordsMustMatch(MMAuthenticationError): pass
+class MMCookieError(MMAuthenticationError): pass
+class MMExpiredCookieError(MMCookieError): pass
+class MMInvalidCookieError(MMCookieError): pass
+
MMMustDigestError = "MMMustDigestError"
MMCantDigestError = "MMCantDigestError"
MMNotAMemberError = "MMNotAMemberError"
MMListNotReady = "MMListNotReady"
MMNoSuchUserError = "MMNoSuchUserError"
-MMBadPasswordError = "MMBadPasswordError"
MMNeedApproval = "MMNeedApproval"
MMSubscribeNeedsConfirmation = "MMSubscribeNeedsConfirmation"
MMBadConfirmation = "MMBadConfirmation"
MMAlreadyAMember = "MMAlreadyAMember"
-MMPasswordsMustMatch = "MMPasswordsMustMatch"
MMAlreadyDigested = "MMAlreadyDigested"
MMAlreadyUndigested = "MMAlreadyUndigested"
MMBadRequestId = "MMBadRequestId"