@@ -27,7 +27,7 @@ import { INodeLogger, NodeLogger } from './node-logger';
2727import { HOME_ROOT , IServerApp } from '../../common' ;
2828import { STORAGE_DIR , WORKSPACE_ROOT } from '../../common/constant' ;
2929import { RootFS , RuntimeConfig } from '../../common/types' ;
30- import { isBackServicesInServer } from '../../common/util' ;
30+ import { isBackServicesInServer , tryCatchPromise } from '../../common/util' ;
3131import { fsExtra as fse } from '../node' ;
3232import { initializeHomeFileSystem , initializeRootFileSystem , unmountRootFS } from './filesystem' ;
3333
@@ -283,7 +283,7 @@ export function bindModuleBackService(
283283 serviceCenter . loadProtocol ( service . protocol ) ;
284284 }
285285
286- logger . log ( 'back service' , serviceToken ) ;
286+ logger . log ( 'bind back service' , serviceToken ) ;
287287 const serviceInstance = childInjector . get ( serviceToken ) ;
288288 const proxyService = createRPCService ( servicePath , serviceInstance ) ;
289289 if ( ! serviceInstance . client ) {
@@ -319,9 +319,9 @@ function handleClientChannel(
319319 ) ;
320320
321321 channel . onceClose ( ( ) => {
322- remove . dispose ( ) ;
323- serviceChildInjector . disposeAll ( ) ;
324-
325322 logger . log ( `Remove RPC connection ${ clientId } ` ) ;
323+
324+ remove . dispose ( ) ;
325+ tryCatchPromise ( ( ) => serviceChildInjector . disposeAll ( ) ) ;
326326 } ) ;
327327}
0 commit comments