summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2022-07-20 10:08:23 +0300
committerPhilip Sargent <philip.sargent@klebos.com>2022-07-20 10:08:23 +0300
commit2a7f1506c98a459593912ea66bce02a7b3e52a80 (patch)
treeb0d1907fb4723f522a8c8b2bd62bc2937cbd7862 /core
parent9a395eafefd26b4178248dcbb1b04f2f598a18cd (diff)
downloadtroggle-2a7f1506c98a459593912ea66bce02a7b3e52a80.tar.gz
troggle-2a7f1506c98a459593912ea66bce02a7b3e52a80.tar.bz2
troggle-2a7f1506c98a459593912ea66bce02a7b3e52a80.zip
track down url resoution error
Diffstat (limited to 'core')
-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})