From 0448c3d2782d3eb736d10945f8ed99d30c0adb10 Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Tue, 12 Mar 2019 06:17:02 +0100 Subject: webapp: avoid raising an unhandled FileNotFoundError --- webapp.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'webapp.py') diff --git a/webapp.py b/webapp.py index 9e69a18..84e83fb 100644 --- a/webapp.py +++ b/webapp.py @@ -156,6 +156,9 @@ def show_log(filename): if filename.endswith(".xz"): return flask.send_from_directory("logs", filename, mimetype="application/octet-stream") - filename += ".xz" - return flask.send_file(lzma.open(flask.safe_join("logs", filename), "rb"), - mimetype="text/plain") + filename = flask.safe_join("logs", filename + ".xz") + try: + return flask.send_file(lzma.open(filename, "rb"), + mimetype="text/plain") + except FileNotFoundError: + raise werkzeug.exceptions.NotFound() -- cgit v1.2.3