diff options
author | Florian Dold <florian.dold@gmail.com> | 2018-01-18 17:45:13 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2018-01-18 17:45:13 +0100 |
commit | 08d6da07de24bf3d03ea7088e92a8664d00d84fa (patch) | |
tree | a353245cfc6eb3f21ee594e689c6cc5bb9627fe3 /talerblog | |
parent | 6d14250f10b4515acf3df2ab4c196d0117c75e66 (diff) | |
download | blog-08d6da07de24bf3d03ea7088e92a8664d00d84fa.tar.gz blog-08d6da07de24bf3d03ea7088e92a8664d00d84fa.tar.bz2 blog-08d6da07de24bf3d03ea7088e92a8664d00d84fa.zip |
more readable errors
Diffstat (limited to 'talerblog')
-rw-r--r-- | talerblog/blog/blog.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/talerblog/blog/blog.py b/talerblog/blog/blog.py index 59772d4..d0e0b09 100644 --- a/talerblog/blog/blog.py +++ b/talerblog/blog/blog.py @@ -129,17 +129,20 @@ def refund(order_id): resp = backend_post("refund", refund_spec) if resp.get("refund_redirect_url"): return flask.redirect(resp["refund_redirect_url"]) - flask.abort(500) + err_abort(500, message="Response from backend incomplete", json=resp) def render_article(article_name, data, order_id): article_info = ARTICLES.get(article_name) if article_info is None: - flask.abort(500) + m = "Internal error: Files for article ({}) not found.".format(article_name) + err_abort(500, message=m) if data is not None: if data in article_info.extra_files: return flask.send_file(get_image_file(data)) - return "permission denied", 403 + m = "Supplemental file ({}) for article ({}) not found.".format( + data, article_name) + err_abort(500, message=m) # the order_id is needed for refunds return flask.render_template("templates/article_frame.html", article_file=get_article_file(article_info), @@ -210,4 +213,3 @@ def article(article_name, data=None): # no pay_redirect but article not paid, this should never happen! err_abort(500, message="Internal error, invariant failed", json=pay_status) - |