summaryrefslogtreecommitdiff
path: root/src/mailman/rest/members.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/rest/members.py')
-rw-r--r--src/mailman/rest/members.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mailman/rest/members.py b/src/mailman/rest/members.py
index e7d0a095f..8f447ac75 100644
--- a/src/mailman/rest/members.py
+++ b/src/mailman/rest/members.py
@@ -140,8 +140,10 @@ class AMember(_MemberBase):
"""
if self._member is None:
return http.not_found()
- # Currently, only the `address` parameter can be patched.
- values = Validator(address=unicode)(request)
+ try:
+ values = Validator(address=unicode)(request)
+ except ValueError as error:
+ return http.bad_request([], str(error))
assert len(values) == 1, 'Unexpected values'
email = values['address']
address = getUtility(IUserManager).get_address(email)