From 978b1af2198f081c7870c0d713d51b96dea83d6d Mon Sep 17 00:00:00 2001 From: Yves Bastide Date: Mon, 6 Jan 2025 11:29:54 +0100 Subject: [PATCH] feat: add ImportError content to DispatchError Signed-off-by: Yves Bastide --- simpleflow/dispatch/dynamic_dispatcher.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/simpleflow/dispatch/dynamic_dispatcher.py b/simpleflow/dispatch/dynamic_dispatcher.py index ff36d8f0..42163d73 100644 --- a/simpleflow/dispatch/dynamic_dispatcher.py +++ b/simpleflow/dispatch/dynamic_dispatcher.py @@ -1,7 +1,7 @@ from __future__ import annotations from simpleflow.activity import Activity -from simpleflow.utils import import_object_from_module +from simpleflow.utils import format_exc, import_object_from_module from .exceptions import DispatchError @@ -25,9 +25,9 @@ def dispatch_activity(name): module_name, activity_name = name.rsplit(".", 1) try: activity = import_object_from_module(module_name, activity_name) - except ImportError: + except ImportError as e: # We were not able to import a function at all. - raise DispatchError(f"unable to import '{name}'") + raise DispatchError(f"unable to import '{name}': {format_exc(e)}") if not isinstance(activity, Activity): # We managed to import a function (or callable) but it's not an # "Activity". We will transform it into an Activity now. That way