diff options
| author | Pepper <pepper@scannerjammer.com> | 2015-09-27 03:02:22 -0400 |
|---|---|---|
| committer | Pepper <pepper@scannerjammer.com> | 2015-09-27 03:02:22 -0400 |
| commit | 480896bd416d0dfef7716508c6a10144d0fa068e (patch) | |
| tree | 2a2297334e990e94f241a7882c5a61cf0f25a702 /lib/server.py | |
| parent | 30126dfc2877a82b8af02d68ca3b155068d551dd (diff) | |
ready for merge and ready for publish
Diffstat (limited to 'lib/server.py')
| -rw-r--r-- | lib/server.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/server.py b/lib/server.py index 3a91632..e41062b 100644 --- a/lib/server.py +++ b/lib/server.py @@ -8,6 +8,7 @@ from paste.translogger import TransLogger sys.path.append("./lib") from pb import * +from param import BadParamError from config import SERVER_HOST, SERVER_PORT class InvalidUsage(Exception): @@ -70,15 +71,12 @@ class Server(object): pb.db_send() return jsonify(pb.file_dict()) - #FIXME handle BadParamsError and PbError separately - except Exception as e: - sys.stderr.write("%s failure" % pb_class.__name__) - sys.stderr.write("params:\n") - sys.stderr.write(str(e)) + except BadParamError: for i in request_form.keys(): - sys.stderr.write("{}:{}\n".format(i, request_form[i])) - raise - return jsonify({'error' : 'Request could not be processed'}) + sys.stderr.write('\'%s\':\'%s\'\n' % (i, request_form[i] or None)) + return jsonify({'error' : 'Bad Params'}) + except PbProcessError: + return jsonify({'error' : 'Problem with server-side processing' }) def run(self, host=SERVER_HOST, port=SERVER_PORT): self.app.run(host=host, port=port) |
