From 35f3257b09469a970e6b7edee1d224de2f26dc9b Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 16 Jul 2022 07:43:20 +0200 Subject: tripinfo: handle backend errors --- bin/nvm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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): -- cgit v1.2.3