diff options
| author | Barry Warsaw | 2011-04-22 19:58:07 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2011-04-22 19:58:07 -0400 |
| commit | 989267f6edbf55a1109d24c2b5e20051ea6a24a8 (patch) | |
| tree | 8b290e5760cbb28d43a24a3e1460bdf7043c78a4 /src/mailman/interfaces/member.py | |
| parent | ea77dd42093f453c4f3f3aad22d33952b3e3ec5a (diff) | |
| download | mailman-989267f6edbf55a1109d24c2b5e20051ea6a24a8.tar.gz mailman-989267f6edbf55a1109d24c2b5e20051ea6a24a8.tar.zst mailman-989267f6edbf55a1109d24c2b5e20051ea6a24a8.zip | |
Diffstat (limited to 'src/mailman/interfaces/member.py')
| -rw-r--r-- | src/mailman/interfaces/member.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mailman/interfaces/member.py b/src/mailman/interfaces/member.py index fc635f21c..0676bfe78 100644 --- a/src/mailman/interfaces/member.py +++ b/src/mailman/interfaces/member.py @@ -28,6 +28,7 @@ __all__ = [ 'MemberRole', 'MembershipError', 'MembershipIsBannedError', + 'MissingPreferredAddressError', 'NotAMemberError', ] @@ -104,6 +105,17 @@ class MembershipIsBannedError(MembershipError): self._address, self._mlist) +class MissingPreferredAddressError(MembershipError): + """A user without a preferred address attempted to subscribe.""" + + def __init__(self, user): + super(MissingPreferredAddressError, self).__init__() + self._user = user + + def __str__(self): + return 'User must have a preferred address: {0}'.format(self._user) + + class NotAMemberError(MembershipError): """The address is not a member of the mailing list.""" |
