-
Notifications
You must be signed in to change notification settings - Fork 402
Expand file tree
/
Copy path__init__.py
More file actions
48 lines (39 loc) · 1.26 KB
/
__init__.py
File metadata and controls
48 lines (39 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"""Request handler components for the A2A server."""
import logging
from a2a.server.request_handlers.default_request_handler import (
DefaultRequestHandler,
)
from a2a.server.request_handlers.request_handler import (
RequestHandler,
validate_request_params,
)
from a2a.server.request_handlers.response_helpers import (
build_error_response,
prepare_response_object,
)
logger = logging.getLogger(__name__)
try:
from a2a.server.request_handlers.grpc_handler import (
GrpcHandler, # type: ignore
)
except ImportError as e:
_original_error = e
logger.debug(
'GrpcHandler not loaded. This is expected if gRPC dependencies are not installed. Error: %s',
_original_error,
)
class GrpcHandler: # type: ignore
"""Placeholder for GrpcHandler when dependencies are not installed."""
def __init__(self, *args, **kwargs):
raise ImportError(
'To use GrpcHandler, its dependencies must be installed. '
'You can install them with \'pip install "a2a-sdk[grpc]"\''
) from _original_error
__all__ = [
'DefaultRequestHandler',
'GrpcHandler',
'RequestHandler',
'build_error_response',
'prepare_response_object',
'validate_request_params',
]