summaryrefslogtreecommitdiffstats
path: root/core/views/caves.py
diff options
context:
space:
mode:
Diffstat (limited to 'core/views/caves.py')
-rw-r--r--core/views/caves.py14
1 files changed, 5 insertions, 9 deletions
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})