X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=projecthandler%2Fmiddleware.py;h=2389ff35947db31b4618d8a88fa67edba49b31a3;hb=c1e3d672556a859371f2586d6e512bfb708b7561;hp=89ae94d03136c0551241ee5d945af298cf811f41;hpb=4908f382154fddb84d72ce8d516229649c01b606;p=osm%2FLW-UI.git 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