summaryrefslogtreecommitdiff
path: root/lib/Server/InvalidUsage/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Server/InvalidUsage/__init__.py')
-rw-r--r--lib/Server/InvalidUsage/__init__.py16
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