From: Michael Tremer Date: Thu, 27 Apr 2023 15:13:29 +0000 (+0000) Subject: packages: Throw a better error if a file could not be found in an archive X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=311a9c593c9872e7ae322b745ea722893f23858d;p=pbs.git packages: Throw a better error if a file could not be found in an archive Signed-off-by: Michael Tremer --- diff --git a/src/web/packages.py b/src/web/packages.py index b828f73b..5a04e1e7 100644 --- a/src/web/packages.py +++ b/src/web/packages.py @@ -93,11 +93,16 @@ class FileViewHandler(base.BaseHandler): if not file.is_viewable(): raise tornado.web.HTTPError(400, "%s cannot be viewed" % file) + # Fetch the payload + try: + payload = await file.payload + except FileNotFoundError as e: + raise tornado.web.HTTPError(404, "Could not open file %s" % path) from e + # These pages should not be indexed self.add_header("X-Robots-Tag", "noindex") - self.render("packages/view-file.html", package=package, - file=file, payload=await file.payload) + self.render("packages/view-file.html", package=package, file=file, payload=payload) class DependenciesModule(ui_modules.UIModule):