@@ -85,12 +85,17 @@ EventEmitter.defaultMaxListeners = 100; // Default: 10
8585const safeExit = async ( ) => {
8686 pauseActiveDownloads ( ) ;
8787
88+ const exitCode =
89+ ( mainWindow as any ) . daedalusExitCode !== undefined
90+ ? ( mainWindow as any ) . daedalusExitCode
91+ : 0 ;
92+
8893 if ( ! cardanoNode || cardanoNode . state === CardanoNodeStates . STOPPED ) {
8994 // @ts -ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1.
90- logger . info ( ' Daedalus:safeExit: exiting Daedalus with code 0' , {
91- code : 0 ,
95+ logger . info ( ` Daedalus:safeExit: exiting Daedalus with code ${ exitCode } ` , {
96+ code : exitCode ,
9297 } ) ;
93- return safeExitWithCode ( 0 ) ;
98+ return safeExitWithCode ( exitCode ) ;
9499 }
95100
96101 if ( cardanoNode . state === CardanoNodeStates . STOPPING ) {
@@ -108,16 +113,16 @@ const safeExit = async () => {
108113 } ) ;
109114 await cardanoNode . stop ( ) ;
110115 // @ts -ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1.
111- logger . info ( ' Daedalus:safeExit: exiting Daedalus with code 0' , {
112- code : 0 ,
116+ logger . info ( ` Daedalus:safeExit: exiting Daedalus with code ${ code } ` , {
117+ code : exitCode ,
113118 } ) ;
114- safeExitWithCode ( 0 ) ;
119+ safeExitWithCode ( exitCode ) ;
115120 } catch ( error ) {
116121 // @ts -ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1.
117122 logger . error ( 'Daedalus:safeExit: cardano-node did not exit correctly' , {
118123 error,
119124 } ) ;
120- safeExitWithCode ( 0 ) ;
125+ safeExitWithCode ( exitCode ) ;
121126 }
122127} ;
123128
0 commit comments