@@ -38,35 +38,42 @@ public static object HandleCommand(JObject @params)
3838
3939 string action = actionResult . Value . ToLowerInvariant ( ) ;
4040
41- switch ( action )
42- {
43- case "add_package" :
44- return AddPackage ( p ) ;
45- case "remove_package" :
46- return RemovePackage ( p ) ;
47- case "status" :
48- return GetStatus ( p ) ;
49- case "list_packages" :
50- return ListPackages ( p ) ;
51- case "search_packages" :
52- return SearchPackages ( p ) ;
53- case "get_package_info" :
54- return GetPackageInfo ( p ) ;
55- case "list_registries" :
56- return ListRegistries ( ) ;
57- case "add_registry" :
58- return AddRegistry ( p ) ;
59- case "remove_registry" :
60- return RemoveRegistry ( p ) ;
61- case "embed_package" :
62- return EmbedPackage ( p ) ;
63- case "resolve_packages" :
64- return ResolvePackages ( ) ;
65- case "ping" :
66- return Ping ( ) ;
67- default :
68- return new ErrorResponse (
69- $ "Unknown action: '{ action } '. Supported actions: add_package, remove_package, status, list_packages, search_packages, get_package_info, list_registries, add_registry, remove_registry, embed_package, resolve_packages, ping.") ;
41+ try
42+ {
43+ switch ( action )
44+ {
45+ case "add_package" :
46+ return AddPackage ( p ) ;
47+ case "remove_package" :
48+ return RemovePackage ( p ) ;
49+ case "status" :
50+ return GetStatus ( p ) ;
51+ case "list_packages" :
52+ return ListPackages ( p ) ;
53+ case "search_packages" :
54+ return SearchPackages ( p ) ;
55+ case "get_package_info" :
56+ return GetPackageInfo ( p ) ;
57+ case "list_registries" :
58+ return ListRegistries ( ) ;
59+ case "add_registry" :
60+ return AddRegistry ( p ) ;
61+ case "remove_registry" :
62+ return RemoveRegistry ( p ) ;
63+ case "embed_package" :
64+ return EmbedPackage ( p ) ;
65+ case "resolve_packages" :
66+ return ResolvePackages ( ) ;
67+ case "ping" :
68+ return Ping ( ) ;
69+ default :
70+ return new ErrorResponse (
71+ $ "Unknown action: '{ action } '. Supported actions: add_package, remove_package, status, list_packages, search_packages, get_package_info, list_registries, add_registry, remove_registry, embed_package, resolve_packages, ping.") ;
72+ }
73+ }
74+ catch ( Exception ex )
75+ {
76+ return new ErrorResponse ( ex . Message , new { stackTrace = ex . StackTrace } ) ;
7077 }
7178 }
7279
@@ -391,7 +398,7 @@ private static object ListRegistries()
391398 } ) . ToArray ( ) ;
392399
393400 return new SuccessResponse (
394- $ "Found { result . Length } scoped registr(y/ies) .",
401+ $ "Found { result . Length } scoped { ( result . Length == 1 ? "registry" : "registries" ) } .",
395402 new { registries = result , count = result . Length }
396403 ) ;
397404 }
0 commit comments