[CORD-1738] Propagating API errors trough chameleon

Change-Id: I64316a9e65df56b74670637463981eb78da93c04
(cherry picked from commit caecf42e82e1fe8c76007d8b83d8b1767f484e7e)
diff --git a/.gitignore b/.gitignore
index e288c19..c69f216 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+.idea
 *.swp
 
 # Generated files
diff --git a/web_server/web_server.py b/web_server/web_server.py
index e660b05..f817045 100644
--- a/web_server/web_server.py
+++ b/web_server/web_server.py
@@ -31,6 +31,7 @@
 from OpenSSL.SSL import TLSv1_2_METHOD
 from werkzeug.exceptions import BadRequest
 from grpc import StatusCode
+import json
 
 
 log = get_logger()
@@ -136,5 +137,6 @@
             request.setResponseCode(403)
             return failure.value.details()
         else:
-            raise
+            request.setResponseCode(500)
+            return json.dumps({'error': 'Internal Server Error', 'specific_error': failure.value.details()})