From 471e419cbbb126f5299a7eddf05031fc12974db4 Mon Sep 17 00:00:00 2001 From: Fedor Zhukov Date: Tue, 18 Nov 2025 12:19:26 +0100 Subject: [PATCH] generators: make GeneratorError traceback less verbose Device class is very big and str(device) is insanely verbose. This make any sort of generator error (such as "None" in output) unreadable without scrolling up couple of screens. I think id and hostname should provide enough information for this case irrelevant of data adapter. --- annet/generators/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/annet/generators/__init__.py b/annet/generators/__init__.py index f394ab38..25f0ffd8 100644 --- a/annet/generators/__init__.py +++ b/annet/generators/__init__.py @@ -189,7 +189,7 @@ def _run_partial_generator(gen: "PartialGenerator", run_args: GeneratorPartialRu except Exception as err: filename, lineno = gen.get_running_line() logger.error("Generator error in file '%s:%i'", filename, lineno) - raise GeneratorError(f"{gen} on {device}") from err + raise GeneratorError(f"{gen} on {device.__class__.__name__}(id={device.id}, hostname={device.hostname})") from err fmtr = registry_connector.get().match(device.hw).make_formatter()