wsgi.py
changeset 134 fbccc1648d79
child 135 19ff083c2870
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wsgi.py	Mon Feb 16 02:09:14 2009 +0200
@@ -0,0 +1,31 @@
+"""
+    Our custom WSGI application
+"""
+
+from qmsk.web import wsgi
+
+import urls, error
+
+# our custom app with custom error() method
+class Application (wsgi.Application) :
+    def __init__ (self) :
+        """
+            Construct wsgi.Application with our URLMapper
+        """
+
+        super(Application, self).__init__(urls.mapper)
+    
+    def handle_error (self, exc_info, env, start_response) :
+        """
+            Use error.build_error and return that
+        """
+        
+        # get info
+        status, content_type, body = error.build_error()
+
+        # headers
+        start_response(status, [('Content-type', content_type)], exc_info)
+
+        # body
+        return body
+