X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=projecthandler%2Fmiddleware.py;h=2389ff35947db31b4618d8a88fa67edba49b31a3;hb=c1e3d672556a859371f2586d6e512bfb708b7561;hp=4880ebedd771253afb40c41e1c6c1fb088370d6d;hpb=99f922f1dc8623a444930a621ce3696802d619c0;p=osm%2FLW-UI.git diff --git a/projecthandler/middleware.py b/projecthandler/middleware.py index 4880ebe..2389ff3 100644 --- a/projecthandler/middleware.py +++ b/projecthandler/middleware.py @@ -1,6 +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): - print "OsmProjectMiddleware", view_func, view_args, view_kwargs + return None - return None \ No newline at end of file + 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