Skip to content

Commit 41cf335

Browse files
committed
Improve logging
1 parent 2147489 commit 41cf335

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/a2a/server/tasks/__init__.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,29 @@
1919
from a2a.server.tasks.task_updater import TaskUpdater
2020

2121

22-
log = logging.getLogger(__name__)
22+
logger = logging.getLogger(__name__)
2323

2424
try:
25-
from a2a.server.tasks.database_task_store import DatabaseTaskStore
25+
from a2a.server.tasks.database_task_store import (
26+
DatabaseTaskStore, # type: ignore
27+
)
2628
except ImportError as e:
29+
_original_error = e
2730
# If the database task store is not available, we can still use in-memory stores.
28-
log.debug(
31+
logger.debug(
2932
'DatabaseTaskStore not loaded. This is expected if database dependencies are not installed. Error: %s',
3033
e,
3134
)
32-
DatabaseTaskStore = None
35+
36+
class DatabaseTaskStore: # type: ignore
37+
"""Placeholder for DatabaseTaskStore when dependencies are not installed."""
38+
39+
def __init__(self, *args, **kwargs):
40+
raise ImportError(
41+
'To use DatabaseTaskStore, its dependencies must be installed. '
42+
'You can install them with \'pip install "a2a-sdk[sql]"\''
43+
) from _original_error
44+
3345

3446
__all__ = [
3547
'BasePushNotificationSender',

0 commit comments

Comments
 (0)