summaryrefslogtreecommitdiff
path: root/src/mailman/rest/lists.py
diff options
context:
space:
mode:
authorBarry Warsaw2017-02-21 14:59:59 +0000
committerBarry Warsaw2017-02-21 14:59:59 +0000
commit1aec5ff6c3558cb5ac6e7f4f5d4a70ea52fa67f2 (patch)
treeead93ea43388b216263eb436068739545eb703d9 /src/mailman/rest/lists.py
parent2e1ef4b3d3f21a42c49f1a3d5b1e72feca2c92a6 (diff)
parent5d2883cb22e36bc8fe1275ae911b2fd97e6e9da1 (diff)
downloadmailman-1aec5ff6c3558cb5ac6e7f4f5d4a70ea52fa67f2.tar.gz
mailman-1aec5ff6c3558cb5ac6e7f4f5d4a70ea52fa67f2.tar.zst
mailman-1aec5ff6c3558cb5ac6e7f4f5d4a70ea52fa67f2.zip
Diffstat (limited to 'src/mailman/rest/lists.py')
-rw-r--r--src/mailman/rest/lists.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mailman/rest/lists.py b/src/mailman/rest/lists.py
index e665515ec..4b467afb3 100644
--- a/src/mailman/rest/lists.py
+++ b/src/mailman/rest/lists.py
@@ -20,8 +20,10 @@
from lazr.config import as_boolean
from mailman.app.digests import (
bump_digest_number_and_volume, maybe_send_digest_now)
-from mailman.app.lifecycle import create_list, remove_list
+from mailman.app.lifecycle import (
+ InvalidListNameError, create_list, remove_list)
from mailman.config import config
+from mailman.interfaces.address import InvalidEmailAddressError
from mailman.interfaces.domain import BadDomainSpecificationError
from mailman.interfaces.listmanager import (
IListManager, ListAlreadyExistsError)
@@ -246,6 +248,12 @@ class AllLists(_ListBase):
except BadDomainSpecificationError as error:
reason = 'Domain does not exist: {}'.format(error.domain)
bad_request(response, reason.encode('utf-8'))
+ except InvalidListNameError as error:
+ reason = 'Invalid list name: {}'.format(error.listname)
+ bad_request(response, reason.encode('utf-8'))
+ except InvalidEmailAddressError as error:
+ reason = 'Invalid list posting address: {}'.format(error.email)
+ bad_request(response, reason.encode('utf-8'))
else:
location = self.api.path_to('lists/{0}'.format(mlist.list_id))
created(response, location)