summaryrefslogtreecommitdiff
path: root/talerblog/blog/blog.py
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-01-18 17:45:13 +0100
committerFlorian Dold <florian.dold@gmail.com>2018-01-18 17:45:13 +0100
commit08d6da07de24bf3d03ea7088e92a8664d00d84fa (patch)
treea353245cfc6eb3f21ee594e689c6cc5bb9627fe3 /talerblog/blog/blog.py
parent6d14250f10b4515acf3df2ab4c196d0117c75e66 (diff)
downloadblog-08d6da07de24bf3d03ea7088e92a8664d00d84fa.tar.gz
blog-08d6da07de24bf3d03ea7088e92a8664d00d84fa.tar.bz2
blog-08d6da07de24bf3d03ea7088e92a8664d00d84fa.zip
more readable errors
Diffstat (limited to 'talerblog/blog/blog.py')
-rw-r--r--talerblog/blog/blog.py10
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)
-