Skip to content

Commit 3d01f33

Browse files
committed
chore: fix CI/CD linter and type check errors
Signed-off-by: Luca Muscariello <muscariello@ieee.org>
1 parent 265a8f1 commit 3d01f33

18 files changed

Lines changed: 49 additions & 38 deletions

src/a2a/client/base_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
from a2a.types.a2a_pb2 import (
1515
AgentCard,
1616
CancelTaskRequest,
17+
CreateTaskPushNotificationConfigRequest,
1718
GetTaskPushNotificationConfigRequest,
1819
GetTaskRequest,
1920
Message,
2021
SendMessageConfiguration,
2122
SendMessageRequest,
22-
CreateTaskPushNotificationConfigRequest,
2323
StreamResponse,
2424
SubscribeToTaskRequest,
2525
Task,

src/a2a/client/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
from a2a.types.a2a_pb2 import (
1313
AgentCard,
1414
CancelTaskRequest,
15+
CreateTaskPushNotificationConfigRequest,
1516
GetTaskPushNotificationConfigRequest,
1617
GetTaskRequest,
1718
Message,
1819
PushNotificationConfig,
19-
CreateTaskPushNotificationConfigRequest,
2020
StreamResponse,
2121
SubscribeToTaskRequest,
2222
Task,

src/a2a/client/client_factory.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,5 +282,4 @@ def minimal_agent_card(
282282
skills=[],
283283
version='',
284284
name='',
285-
286-
)
285+
)

src/a2a/client/transports/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
from a2a.types.a2a_pb2 import (
66
AgentCard,
77
CancelTaskRequest,
8+
CreateTaskPushNotificationConfigRequest,
89
GetTaskPushNotificationConfigRequest,
910
GetTaskRequest,
1011
SendMessageRequest,
1112
SendMessageResponse,
12-
CreateTaskPushNotificationConfigRequest,
1313
StreamResponse,
1414
SubscribeToTaskRequest,
1515
Task,

src/a2a/server/apps/jsonrpc/jsonrpc_app.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
InvalidParamsError,
2525
InvalidRequestError,
2626
JSONParseError,
27+
JSONRPCError,
2728
MethodNotFoundError,
2829
)
2930
from a2a.server.request_handlers.jsonrpc_handler import JSONRPCHandler
@@ -49,6 +50,7 @@
4950
PREV_AGENT_CARD_WELL_KNOWN_PATH,
5051
)
5152
from a2a.utils.errors import (
53+
A2AException,
5254
MethodNotImplementedError,
5355
UnsupportedOperationError,
5456
)
@@ -225,7 +227,9 @@ def __init__( # noqa: PLR0913
225227
self._max_content_length = max_content_length
226228

227229
def _generate_error_response(
228-
self, request_id: str | int | None, error: Exception
230+
self,
231+
request_id: str | int | None,
232+
error: Exception | JSONRPCError | A2AException,
229233
) -> JSONResponse:
230234
"""Creates a Starlette JSONResponse for a JSON-RPC error.
231235
@@ -238,6 +242,9 @@ def _generate_error_response(
238242
Returns:
239243
A `JSONResponse` object formatted as a JSON-RPC error response.
240244
"""
245+
if not isinstance(error, (A2AException, JSONRPCError)):
246+
error = InternalError(message=str(error))
247+
241248
response_data = build_error_response(request_id, error)
242249
error_info = response_data.get('error', {})
243250
code = error_info.get('code')

src/a2a/server/request_handlers/default_request_handler.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
Message,
3939
PushNotificationConfig,
4040
SendMessageRequest,
41-
StreamResponse,
4241
SubscribeToTaskRequest,
4342
Task,
4443
TaskPushNotificationConfig,
@@ -541,7 +540,7 @@ async def on_subscribe_to_task(
541540
self,
542541
params: SubscribeToTaskRequest,
543542
context: ServerCallContext | None = None,
544-
) -> AsyncGenerator[StreamResponse]:
543+
) -> AsyncGenerator[Event, None]:
545544
"""Default handler for 'SubscribeToTask'.
546545
547546
Allows a client to re-attach to a running streaming task's event stream.

src/a2a/server/request_handlers/jsonrpc_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from a2a.types.a2a_pb2 import (
2020
AgentCard,
2121
CancelTaskRequest,
22+
CreateTaskPushNotificationConfigRequest,
2223
DeleteTaskPushNotificationConfigRequest,
2324
GetExtendedAgentCardRequest,
2425
GetTaskPushNotificationConfigRequest,
@@ -27,7 +28,6 @@
2728
Message,
2829
SendMessageRequest,
2930
SendMessageResponse,
30-
CreateTaskPushNotificationConfigRequest,
3131
SubscribeToTaskRequest,
3232
Task,
3333
)

src/a2a/server/request_handlers/request_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
from a2a.server.events.event_queue import Event
66
from a2a.types.a2a_pb2 import (
77
CancelTaskRequest,
8+
CreateTaskPushNotificationConfigRequest,
89
DeleteTaskPushNotificationConfigRequest,
910
GetTaskPushNotificationConfigRequest,
1011
GetTaskRequest,
1112
ListTaskPushNotificationConfigRequest,
1213
ListTaskPushNotificationConfigResponse,
1314
Message,
1415
SendMessageRequest,
15-
CreateTaskPushNotificationConfigRequest,
1616
SubscribeToTaskRequest,
1717
Task,
1818
TaskPushNotificationConfig,

src/a2a/server/request_handlers/response_helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def prepare_response_object(
143143
result = MessageToDict(response, preserving_proto_field_name=False)
144144
return JSONRPC20Response(result=result, _id=request_id).data
145145

146-
if isinstance(response, _A2A_ERROR_TYPES):
146+
if isinstance(response, (A2AException, JSONRPCError)):
147147
return build_error_response(request_id, response)
148148

149149
# If response is not an expected success type and not an error,

src/a2a/utils/constants.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,7 @@ class TransportProtocol:
1919
jsonrpc = TRANSPORT_JSONRPC
2020
http_json = TRANSPORT_HTTP_JSON
2121
grpc = TRANSPORT_GRPC
22+
23+
24+
DEFAULT_MAX_CONTENT_LENGTH = 10 * 1024 * 1024 # 10MB
25+
JSONRPC_PARSE_ERROR_CODE = -32700

0 commit comments

Comments
 (0)