17
17
use PhpMcp \Server \Contracts \SessionHandlerInterface ;
18
18
use PhpMcp \Server \Defaults \BasicContainer ;
19
19
use PhpMcp \Server \Exception \ConfigurationException ;
20
- use PhpMcp \ Server \ Exception \ DefinitionException ;
20
+
21
21
use PhpMcp \Server \Session \ArraySessionHandler ;
22
22
use PhpMcp \Server \Session \CacheSessionHandler ;
23
23
use PhpMcp \Server \Session \SessionManager ;
@@ -286,7 +286,6 @@ private function registerManualElements(Registry $registry, LoggerInterface $log
286
286
return ;
287
287
}
288
288
289
- $ errorCount = 0 ;
290
289
$ docBlockParser = new Utils \DocBlockParser ($ logger );
291
290
$ schemaGenerator = new Utils \SchemaGenerator ($ docBlockParser );
292
291
@@ -308,8 +307,8 @@ private function registerManualElements(Registry $registry, LoggerInterface $log
308
307
309
308
$ logger ->debug ("Registered manual tool {$ name } from handler {$ className }:: {$ methodName }" );
310
309
} catch (Throwable $ e ) {
311
- $ errorCount ++;
312
310
$ logger ->error ('Failed to register manual tool ' , ['handler ' => $ data ['handler ' ], 'name ' => $ data ['name ' ], 'exception ' => $ e ]);
311
+ throw new ConfigurationException ("Error registering manual tool ' {$ data ['name ' ]}': {$ e ->getMessage ()}" , 0 , $ e );
313
312
}
314
313
}
315
314
@@ -334,8 +333,8 @@ private function registerManualElements(Registry $registry, LoggerInterface $log
334
333
335
334
$ logger ->debug ("Registered manual resource {$ name } from handler {$ className }:: {$ methodName }" );
336
335
} catch (Throwable $ e ) {
337
- $ errorCount ++;
338
336
$ logger ->error ('Failed to register manual resource ' , ['handler ' => $ data ['handler ' ], 'uri ' => $ data ['uri ' ], 'exception ' => $ e ]);
337
+ throw new ConfigurationException ("Error registering manual resource ' {$ data ['uri ' ]}': {$ e ->getMessage ()}" , 0 , $ e );
339
338
}
340
339
}
341
340
@@ -360,8 +359,8 @@ private function registerManualElements(Registry $registry, LoggerInterface $log
360
359
361
360
$ logger ->debug ("Registered manual template {$ name } from handler {$ className }:: {$ methodName }" );
362
361
} catch (Throwable $ e ) {
363
- $ errorCount ++;
364
362
$ logger ->error ('Failed to register manual template ' , ['handler ' => $ data ['handler ' ], 'uriTemplate ' => $ data ['uriTemplate ' ], 'exception ' => $ e ]);
363
+ throw new ConfigurationException ("Error registering manual resource template ' {$ data ['uriTemplate ' ]}': {$ e ->getMessage ()}" , 0 , $ e );
365
364
}
366
365
}
367
366
@@ -401,15 +400,11 @@ private function registerManualElements(Registry $registry, LoggerInterface $log
401
400
402
401
$ logger ->debug ("Registered manual prompt {$ name } from handler {$ className }:: {$ methodName }" );
403
402
} catch (Throwable $ e ) {
404
- $ errorCount ++;
405
403
$ logger ->error ('Failed to register manual prompt ' , ['handler ' => $ data ['handler ' ], 'name ' => $ data ['name ' ], 'exception ' => $ e ]);
404
+ throw new ConfigurationException ("Error registering manual prompt ' {$ data ['name ' ]}': {$ e ->getMessage ()}" , 0 , $ e );
406
405
}
407
406
}
408
407
409
- if ($ errorCount > 0 ) {
410
- throw new DefinitionException ("{$ errorCount } error(s) occurred during manual element registration. Check logs. " );
411
- }
412
-
413
408
$ logger ->debug ('Manual element registration complete. ' );
414
409
}
415
410
0 commit comments