diff options
| author | Barry Warsaw | 2016-03-24 21:29:30 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2016-03-24 21:29:30 -0400 |
| commit | 5404f98d90410d69a744d9c0fb71a8a31f3a4a88 (patch) | |
| tree | beb5010e4d74ab0f8056419dc05058fc2bbd8cc6 /src/mailman/rest/validator.py | |
| parent | a0cf7d44cbf0527d8bac05f870208a85689da42f (diff) | |
| download | mailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.tar.gz mailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.tar.zst mailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.zip | |
Diffstat (limited to 'src/mailman/rest/validator.py')
| -rw-r--r-- | src/mailman/rest/validator.py | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/mailman/rest/validator.py b/src/mailman/rest/validator.py index 6b708872a..748a63d5c 100644 --- a/src/mailman/rest/validator.py +++ b/src/mailman/rest/validator.py @@ -27,9 +27,8 @@ __all__ = [ ] -from mailman.core.errors import ( - ReadOnlyPATCHRequestError, UnknownPATCHRequestError) from mailman.interfaces.address import IEmailValidator +from mailman.interfaces.errors import MailmanError from mailman.interfaces.languages import ILanguageManager from zope.component import getUtility @@ -37,6 +36,24 @@ from zope.component import getUtility COMMASPACE = ', ' +class RESTError(MailmanError): + """Base class for REST API errors.""" + + +class UnknownPATCHRequestError(RESTError): + """A PATCH request contained an unknown attribute.""" + + def __init__(self, attribute): + self.attribute = attribute + + +class ReadOnlyPATCHRequestError(RESTError): + """A PATCH request contained a read-only attribute.""" + + def __init__(self, attribute): + self.attribute = attribute + + class enum_validator: """Convert an enum value name into an enum value.""" |
