Browse Source

Fix status codes on internal error.

master
Ben Kurtovic 4 years ago
parent
commit
493a077e48
2 changed files with 4 additions and 2 deletions
  1. +1
    -0
      app.py
  2. +3
    -2
      calefaction/util.py

+ 1
- 0
app.py View File

@@ -96,6 +96,7 @@ def set_style(style):
return "", 204

@app.errorhandler(404)
@app.catch_exceptions
def page_not_found(err):
"""Render and return the 404 error template."""
return render_template("404.mako"), 404


+ 3
- 2
calefaction/util.py View File

@@ -47,10 +47,11 @@ def make_error_catcher(app, error_template):
raise
except TemplateError as exc:
app.logger.error("Caught exception:\n{0}".format(exc.text))
return render_template(error_template, traceback=exc.text)
trace = exc.text
except Exception:
app.logger.exception("Caught exception:")
return render_template(error_template, traceback=format_exc())
trace = format_exc()
return render_template(error_template, traceback=trace), 500
return inner
return callback



Loading…
Cancel
Save