chiark / gitweb /
wip
[hippotat.git] / server
diff --git a/server b/server
index e3fef89a02bf5300718b2e96cfedfdb886d39823..17dcd5d68900bf51be909e3d5c5f277e19a70cde 100755 (executable)
--- a/server
+++ b/server
@@ -135,7 +135,13 @@ def process_request(request):
 class IphttpResource(twisted.web.resource.Resource):
   isLeaf = True
   def render_POST(self, request):
-    process_request(request)
+    try: process_request(request)
+    except Exception as e:
+      request.setHeader('Content-Type','text/plain; charset="utf-8"')
+      request.setResponseCode(400)
+      request.write(str(e).encode('utf-8'))
+      request.finish
+      
   def render_GET(self, request):
     return b'<html><body>hippotat</body></html>'