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})