diff --git a/core/views/caves.py b/core/views/caves.py index f5ca677..033d073 100644 --- a/core/views/caves.py +++ b/core/views/caves.py @@ -235,16 +235,11 @@ def rendercave(request, cave, slug, cave_id=''): cave_id = slug # cave.unofficial_number context = {'cave_editable': True, 'settings': settings, 'cave': cave, 'cavepage': True, 'cave_id': cave_id, 'svxstem': str(svxstem), 'svx3d':svx3d} - try: - r = render(request, templatefile, context) # crashes here with NoReverseMatch if url not set up for 'edit_cave' in urls.py - return r - except NoReverseMatch: - raise - except: - raise - message = f'Failed to render cave: {slug}' - return render(request,'errors/generic.html', {'message': message}) + # Do not catch any exceptions here: propagate up to caller + r = render(request, templatefile, context) # crashes here with NoReverseMatch if url not set up for 'edit_cave' in urls.py + return r + def cavepage(request, karea, subpath): '''Displays a cave description page accessed by kataster area number specifically @@ -279,6 +274,7 @@ def cavepage(request, karea, subpath): except NoReverseMatch: raise except: + raise message = f'Failed to render cave: {kpath} (it does exist and is unique) because of a Django URL resolution error. Check urls.py.' return render(request,'errors/generic.html', {'message': message})