diff options
Diffstat (limited to 'src/mailman/rest/members.py')
| -rw-r--r-- | src/mailman/rest/members.py | 6 |
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) |
