From 942266dd84e78122edc39f7bb6e18418e3ac74c3 Mon Sep 17 00:00:00 2001 From: Rahix <rahix@rahix.de> Date: Sat, 24 Aug 2019 17:42:55 +0200 Subject: [PATCH] fix(menu): Show a message on crash Signed-off-by: Rahix <rahix@rahix.de> --- preload/menu.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/preload/menu.py b/preload/menu.py index 5063803f..e0a84a84 100644 --- a/preload/menu.py +++ b/preload/menu.py @@ -31,7 +31,7 @@ def read_metadata(app_folder): with open(info_file) as f: information = f.read() return ujson.loads(information) - except BaseException as e: + except Exception as e: print("Failed to read metadata for %s" % (app_folder)) sys.print_exception(e) return { @@ -268,4 +268,14 @@ def main(): if __name__ == "__main__": - main() + try: + main() + except Exception as e: + sys.print_exception(e) + with display.open() as d: + d.clear(color.COMMYELLOW) + d.print("Menu", posx=52, posy=20, fg=color.COMMYELLOW_DARK, bg=color.COMMYELLOW) + d.print("crashed", posx=31, posy=40, fg=color.COMMYELLOW_DARK, bg=color.COMMYELLOW) + d.update() + utime.sleep(2) + os.exit(1) -- GitLab