summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-08-23 12:10:06 +0200
committerChristian Grothoff <christian@grothoff.org>2020-08-23 12:10:06 +0200
commitfd74c419ac1b308f314dd9d47c7dd98103aa0e80 (patch)
treee997be21744ec3732acfbb0a2f69b4c778c5b058 /talermerchantdemos/blog
parenta1f8eb232edfd13b91207d9a20bb81d9eaee31bc (diff)
downloadtaler-merchant-demos-fd74c419ac1b308f314dd9d47c7dd98103aa0e80.tar.gz
taler-merchant-demos-fd74c419ac1b308f314dd9d47c7dd98103aa0e80.tar.bz2
taler-merchant-demos-fd74c419ac1b308f314dd9d47c7dd98103aa0e80.zip
generate proper error message on configuration error (fixes #6512)
Diffstat (limited to 'talermerchantdemos/blog')
-rw-r--r--talermerchantdemos/blog/blog.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/talermerchantdemos/blog/blog.py b/talermerchantdemos/blog/blog.py
index cf14acb..2526c80 100644
--- a/talermerchantdemos/blog/blog.py
+++ b/talermerchantdemos/blog/blog.py
@@ -26,8 +26,9 @@ import base64
import flask
import lxml.etree
import time
+import sys
from urllib.parse import urljoin, urlencode, urlparse
-from taler.util.talerconfig import TalerConfig
+from taler.util.talerconfig import TalerConfig, ConfigurationError
from ..blog.content import ARTICLES, get_article_file, get_image_file
from talermerchantdemos.httpcommon import backend_get, backend_post
@@ -43,9 +44,13 @@ app.secret_key = base64.b64encode(os.urandom(64)).decode("utf-8")
LOGGER = logging.getLogger(__name__)
TC = TalerConfig.from_env()
-BACKEND_BASE_URL = TC["frontends"]["backend"].value_string(required=True)
-CURRENCY = TC["taler"]["currency"].value_string(required=True)
-APIKEY = TC["frontends"]["backend_apikey"].value_string(required=True)
+try:
+ BACKEND_BASE_URL = TC["frontends"]["backend"].value_string(required=True)
+ CURRENCY = TC["taler"]["currency"].value_string(required=True)
+ APIKEY = TC["frontends"]["backend_apikey"].value_string(required=True)
+except ConfigurationError as ce:
+ print(ce)
+ exit(1)
ARTICLE_AMOUNT = CURRENCY + ":0.5"
BACKEND_URL = urljoin(BACKEND_BASE_URL, "instances/blog/")