From 59e60fadb6ae853641a1a98f3e0e86d34ed09cd4 Mon Sep 17 00:00:00 2001 From: "Jonathan S. Katz" Date: Thu, 21 Mar 2019 08:56:29 -0400 Subject: [PATCH] Provide a 404 error for nonexistent minor versions of release notes. --- pgweb/docs/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pgweb/docs/views.py b/pgweb/docs/views.py index c0afea29..59eeaf7d 100644 --- a/pgweb/docs/views.py +++ b/pgweb/docs/views.py @@ -268,7 +268,10 @@ def release_notes(request, major_version=None, minor_version=None): minor = Decimal('0.{}'.format(minor_version) if major_version in ['0', '1'] else minor_version) except TypeError: raise Http404() - release_note = [r for r in release_notes if r['minor'] == minor][0] + try: + release_note = [r for r in release_notes if r['minor'] == minor][0] + except IndexError: + raise Http404() # of course, if nothing is found, return a 404 if not release_note: raise Http404()