@@ -168,10 +168,10 @@ public function handleRequest(array $request): array
168168 case 'ping ' :
169169 return $ jsonRpc ->createResponse ($ parsedRequest ['id ' ], ['status ' => 'pong ' ]);
170170 default :
171- $ this ->logger ->warning ('Method not found ' , ['method ' => $ parsedRequest ['method ' ]]);
171+ $ this ->logger ->warning ('Unknown method requested ' , ['method ' => $ parsedRequest ['method ' ]]);
172172 return $ jsonRpc ->createError (
173173 $ parsedRequest ['id ' ],
174- A2AErrorCodes:: getErrorMessage (A2AErrorCodes:: METHOD_NOT_FOUND ) ,
174+ ' Unknown method: ' . $ parsedRequest [ ' method ' ] ,
175175 A2AErrorCodes::METHOD_NOT_FOUND
176176 );
177177 }
@@ -559,37 +559,53 @@ private function handleCancelTask(array $params, $requestId): array
559559
560560 private function handleResubscribeTask (array $ params , $ requestId ): array
561561 {
562+ $ jsonRpc = new JsonRpc ();
562563 $ taskId = $ params ['id ' ] ?? null ;
563564
564565 if (!$ taskId ) {
565566 $ this ->streamingServer ->streamResubscribeError (
566- $ requestId ,
567+ ( string ) ( $ requestId ?? '' ) ,
567568 A2AErrorCodes::INVALID_PARAMS ,
568569 'Task ID is required for resubscription '
569570 );
570571
571- return [];
572+ return $ jsonRpc ->createError (
573+ $ requestId ,
574+ 'Task ID is required for resubscription ' ,
575+ A2AErrorCodes::INVALID_PARAMS
576+ );
572577 }
573578
574579 $ task = $ this ->taskManager ->getTask ($ taskId );
575580 if (!$ task ) {
576581 $ this ->streamingServer ->streamResubscribeError (
577- $ requestId ,
582+ ( string ) ( $ requestId ?? '' ) ,
578583 A2AErrorCodes::TASK_NOT_FOUND ,
579584 'Task not found ' ,
580585 $ taskId
581586 );
582587
583- return [];
588+ return $ jsonRpc ->createError (
589+ $ requestId ,
590+ 'Task not found ' ,
591+ A2AErrorCodes::TASK_NOT_FOUND
592+ );
584593 }
585594
586595 $ this ->streamingServer ->streamResubscribeSnapshot (
587- $ requestId ,
596+ ( string ) ( $ requestId ?? '' ) ,
588597 $ taskId ,
589598 $ task ->toArray ()
590599 );
591600
592- return [];
601+ return $ jsonRpc ->createResponse (
602+ $ requestId ,
603+ [
604+ 'status ' => 'resubscribed ' ,
605+ 'taskId ' => $ taskId ,
606+ 'task ' => $ task ->toArray ()
607+ ]
608+ );
593609 }
594610
595611 private function handleMessageStream (array $ parsedRequest , array $ rawRequest ): array
0 commit comments