diff options
Diffstat (limited to 'lib/Server/InvalidUsage')
| -rw-r--r-- | lib/Server/InvalidUsage/__init__.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/Server/InvalidUsage/__init__.py b/lib/Server/InvalidUsage/__init__.py new file mode 100644 index 0000000..e5616d4 --- /dev/null +++ b/lib/Server/InvalidUsage/__init__.py @@ -0,0 +1,16 @@ +from flask import jsonify + +class InvalidUsage(Exception): + status_code = 400 + + def __init__(self, message, status_code=None, payload=None): + Exception.__init__(self) + self.message = message + if status_code is not None: + self.status_code = status_code + self.payload = payload + + def to_dict(self): + rv = dict(self.payload or ()) + rv['message'] = self.message + return rv |
