From f5c95c8d1eb180579ed57beda1e116ac91e125a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20L=C3=BCscher?= Date: Mon, 20 May 2024 18:13:34 +0000 Subject: [PATCH] fix(nicegui): better error handling --- anvil/nicegui/pages/registry.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/anvil/nicegui/pages/registry.py b/anvil/nicegui/pages/registry.py index 13fab32..87e5213 100644 --- a/anvil/nicegui/pages/registry.py +++ b/anvil/nicegui/pages/registry.py @@ -6,8 +6,13 @@ from utils.registry import DockerRegistry ## TODO: this should be async but I currently don't know how to implement this without button press def get_image_info() -> pandas.DataFrame: - registry = DockerRegistry() - all_image_info = registry.get_all_image_info() + data = pandas.DataFrame(columns=["image_name", "tag", "size"]) + try: + registry = DockerRegistry() + all_image_info = registry.get_all_image_info() + except Exception as error: + ui.notify(message=error) + return data if isinstance(all_image_info, list) and len(all_image_info) > 0: data = pandas.json_normalize( all_image_info, @@ -26,7 +31,6 @@ def get_image_info() -> pandas.DataFrame: return data else: ui.notify(message="No images found") - data = pandas.DataFrame(columns=["image_name", "tag", "size"]) return data