diff options
author | Helmut Grohne <helmut@subdivi.de> | 2019-03-12 06:17:02 +0100 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2019-03-12 06:17:02 +0100 |
commit | 0448c3d2782d3eb736d10945f8ed99d30c0adb10 (patch) | |
tree | ced02cc6f00924c04abc2ae2582338c010e0e0bb | |
parent | 876c5cd5db04768d3738486c835d61301d26ec61 (diff) | |
download | crossqa-0448c3d2782d3eb736d10945f8ed99d30c0adb10.tar.gz |
webapp: avoid raising an unhandled FileNotFoundError
-rw-r--r-- | webapp.py | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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() |