Bug 644
[osm/LW-UI.git] / projecthandler / middleware.py
index 89ae94d..2389ff3 100644 (file)
@@ -1,4 +1,16 @@
+from authosm.exceptions import OSMAuthException
+from django.shortcuts import render
+import json
 
 class OsmProjectMiddleware(object):
     def process_view(self, request, view_func, view_args, view_kwargs):
-        return None
\ No newline at end of file
+        return None
+
+    def process_exception(self, request, exception):
+        if isinstance(exception, OSMAuthException):            
+            try:
+                error_message = exception.message['detail']
+            except Exception as e:
+                print e
+                error_message = 'Unknown error'
+            return render(request, 'error.html', {'error_message': error_message, 'collapsed_sidebar': False})
\ No newline at end of file