summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorms <ms@taler.net>2021-06-29 21:28:49 +0200
committerms <ms@taler.net>2021-06-29 21:28:49 +0200
commit9c981d81d251b2a2e1c71cdc957af728b3b0968c (patch)
treeee3983cea7cfaa3ae52e8f8079be02dabb4643d0
parent477142cbf7a6dc4f4e2d98051779ae9621837dd6 (diff)
downloadtaler-merchant-demos-9c981d81d251b2a2e1c71cdc957af728b3b0968c.tar.gz
taler-merchant-demos-9c981d81d251b2a2e1c71cdc957af728b3b0968c.tar.bz2
taler-merchant-demos-9c981d81d251b2a2e1c71cdc957af728b3b0968c.zip
Error messages.
Giving user friendlier error messages when the tip reserve was never created, or ran out of money.
-rw-r--r--talermerchantdemos/survey/survey.py18
-rw-r--r--talermerchantdemos/templates/survey-error-graceful.html.j27
2 files changed, 25 insertions, 0 deletions
diff --git a/talermerchantdemos/survey/survey.py b/talermerchantdemos/survey/survey.py
index b25d6e5..57acb1d 100644
--- a/talermerchantdemos/survey/survey.py
+++ b/talermerchantdemos/survey/survey.py
@@ -173,6 +173,24 @@ def handler_405(e):
@app.errorhandler(BackendException)
def handler_backend_exception(e):
+
+ # The tip reserve was never created
+ if e.backend_json.get("code") == 2753:
+ t = flask.render_template(
+ "survey-error-graceful.html.j2",
+ message="Tip money were never invested, we are sorry!"
+ )
+ return flask.make_response(t, 500)
+
+ # The tip reserve was never created
+ if e.backend_json.get("code") == 2752:
+ t = flask.render_template(
+ "survey-error-graceful.html.j2",
+ message="Tip money got all given, please return later!"
+ )
+ return flask.make_response(t, 500)
+
+
t = flask.render_template(
"survey-error.html.j2",
message=e.args[0],
diff --git a/talermerchantdemos/templates/survey-error-graceful.html.j2 b/talermerchantdemos/templates/survey-error-graceful.html.j2
new file mode 100644
index 0000000..ece2252
--- /dev/null
+++ b/talermerchantdemos/templates/survey-error-graceful.html.j2
@@ -0,0 +1,7 @@
+{% extends "survey-base.html.j2" %}
+{% block main %}
+ <h1>{{ gettext("Unexpected result") }}</h1>
+
+ <p>{{ message }}</p>
+
+{% endblock main %}