X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FLW-UI.git;a=blobdiff_plain;f=projecthandler%2Fmiddleware.py;fp=projecthandler%2Fmiddleware.py;h=2389ff35947db31b4618d8a88fa67edba49b31a3;hp=89ae94d03136c0551241ee5d945af298cf811f41;hb=3ec25da402f9f888223546007f838879bd7fe69b;hpb=7223fa33514b12b5f3f418dfa0d9d2545a0d9acf diff --git a/projecthandler/middleware.py b/projecthandler/middleware.py index 89ae94d..2389ff3 100644 --- a/projecthandler/middleware.py +++ b/projecthandler/middleware.py @@ -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