File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change 31
31
32
32
const transport = createEJsonTransport ( ) ;
33
33
34
+ process . on ( "SIGINT" , ( ) => {
35
+ logger . info ( LogId . serverCloseRequested , "server" , `Server close requested` ) ;
36
+
37
+ server
38
+ . close ( )
39
+ . then ( ( ) => {
40
+ logger . info ( LogId . serverClosed , "server" , `Server closed successfully` ) ;
41
+ process . exit ( 0 ) ;
42
+ } )
43
+ . catch ( ( err : unknown ) => {
44
+ const error = err instanceof Error ? err : new Error ( String ( err ) ) ;
45
+ logger . error ( LogId . serverCloseFailure , "server" , `Error closing server: ${ error . message } ` ) ;
46
+ process . exit ( 1 ) ;
47
+ } ) ;
48
+ } ) ;
49
+
34
50
await server . connect ( transport ) ;
35
51
} catch ( error : unknown ) {
36
52
logger . emergency ( LogId . serverStartFailure , "server" , `Fatal error running server: ${ error as string } ` ) ;
Original file line number Diff line number Diff line change @@ -9,6 +9,9 @@ export type LogLevel = LoggingMessageNotification["params"]["level"];
9
9
export const LogId = {
10
10
serverStartFailure : mongoLogId ( 1_000_001 ) ,
11
11
serverInitialized : mongoLogId ( 1_000_002 ) ,
12
+ serverCloseRequested : mongoLogId ( 1_000_003 ) ,
13
+ serverClosed : mongoLogId ( 1_000_004 ) ,
14
+ serverCloseFailure : mongoLogId ( 1_000_005 ) ,
12
15
13
16
atlasCheckCredentials : mongoLogId ( 1_001_001 ) ,
14
17
atlasDeleteDatabaseUserFailure : mongoLogId ( 1_001_002 ) ,
You can’t perform that action at this time.
0 commit comments