summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2019-03-12 06:17:02 +0100
committerHelmut Grohne <helmut@subdivi.de>2019-03-12 06:17:02 +0100
commit0448c3d2782d3eb736d10945f8ed99d30c0adb10 (patch)
treeced02cc6f00924c04abc2ae2582338c010e0e0bb
parent876c5cd5db04768d3738486c835d61301d26ec61 (diff)
downloadcrossqa-0448c3d2782d3eb736d10945f8ed99d30c0adb10.tar.gz
webapp: avoid raising an unhandled FileNotFoundError
-rw-r--r--webapp.py9
1 files changed, 6 insertions, 3 deletions
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()