summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2022-07-16 07:43:20 +0200
committerDaniel Friesel <derf@finalrewind.org>2022-07-16 07:43:20 +0200
commit35f3257b09469a970e6b7edee1d224de2f26dc9b (patch)
tree7aba347624a7d3af3ed2932377a4025b71df2028
parentd93bebcd82a9c43e3ab8a882eddc1b4ddfc8f1bc (diff)
tripinfo: handle backend errors0.6.7
-rwxr-xr-xbin/nvm16
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/nvm b/bin/nvm
index 51022cc..44835fb 100755
--- a/bin/nvm
+++ b/bin/nvm
@@ -474,6 +474,22 @@ async def show_trip_info(request, trip_id=None):
async with session.get(request_url) as response:
tripinfo = await response.json()
+ if tripinfo.get("error", False):
+ landing_page = env.get_template("landing_page.html")
+ return web.Response(
+ body=landing_page.render(
+ title="NVM",
+ error={
+ "lead": "Abfrage der Fahrt fehlgeschlagen",
+ "body": tripinfo.get("msg", ""),
+ "code": tripinfo.get("responseId", ""),
+ },
+ version=nvm_version,
+ ),
+ headers=headers,
+ status=500,
+ )
+
tripinfo = Trip(tripinfo)
if request.query.get("highlight", None):