From 880e62be162b1509071908def805a54874d806bb Mon Sep 17 00:00:00 2001 From: Lukas Heumos Date: Thu, 9 Jan 2025 13:25:41 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Better=20error=20message=20when=20a?= =?UTF-8?q?ttempting=20to=20save=20a=20file=20while=20not=20being=20connec?= =?UTF-8?q?ted=20to=20an=20instance=20(#103)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zethson --- .gitignore | 2 ++ lamin_cli/_save.py | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/.gitignore b/.gitignore index b4fbffa..29214bd 100644 --- a/.gitignore +++ b/.gitignore @@ -54,6 +54,8 @@ test-search2 test-search3 test-search4 test-search5 +test.ipynb + # General .DS_Store diff --git a/lamin_cli/_save.py b/lamin_cli/_save.py index f21f9b8..90cac0e 100644 --- a/lamin_cli/_save.py +++ b/lamin_cli/_save.py @@ -3,6 +3,7 @@ from typing import Union from lamin_utils import logger import re +from click import ClickException def parse_uid_from_code(content: str, suffix: str) -> str | None: @@ -40,6 +41,11 @@ def parse_uid_from_code(content: str, suffix: str) -> str | None: return uid +class ClickInstanceNotSetupError(ClickException): + def show(self, file=None): + pass + + def save_from_filepath_cli( filepath: Union[str, Path], key: str | None, @@ -56,6 +62,11 @@ def save_from_filepath_cli( auto_connect_state = ln_setup.settings.auto_connect ln_setup.settings.auto_connect = True + if not ln_setup._check_instance_setup(): + from lamindb_setup._check_setup import InstanceNotSetupError + + raise ClickInstanceNotSetupError(InstanceNotSetupError.default_message) + import lamindb as ln from lamindb._finish import save_context_core