| lombardofr | 3ec25da | 2019-04-04 17:29:20 +0200 | [diff] [blame] | 1 | from authosm.exceptions import OSMAuthException |
| 2 | from django.shortcuts import render |
| 3 | import json |
| lombardofr | 99f922f | 2018-07-17 17:27:36 +0200 | [diff] [blame] | 4 | |
| 5 | class OsmProjectMiddleware(object): |
| 6 | def process_view(self, request, view_func, view_args, view_kwargs): |
| lombardofr | 3ec25da | 2019-04-04 17:29:20 +0200 | [diff] [blame] | 7 | return None |
| 8 | |
| 9 | def process_exception(self, request, exception): |
| 10 | if isinstance(exception, OSMAuthException): |
| 11 | try: |
| 12 | error_message = exception.message['detail'] |
| 13 | except Exception as e: |
| 14 | print e |
| 15 | error_message = 'Unknown error' |
| 16 | return render(request, 'error.html', {'error_message': error_message, 'collapsed_sidebar': False}) |