File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,6 +48,8 @@ let tempWindow: BrowserWindow;
4848let crashHandlerRegistered = false ;
4949let rendererRecoveryAttempts = 0 ;
5050const MAX_RENDERER_RECOVERY_ATTEMPTS = 1 ;
51+ let recoveryResetTimer : ReturnType < typeof setTimeout > | null = null ;
52+ const RECOVERY_RESET_DELAY_MS = 60000 ;
5153
5254export const getRootWindow = ( ) : Promise < BrowserWindow > =>
5355 new Promise ( ( resolve , reject ) => {
@@ -559,6 +561,11 @@ export const showRootWindow = async (): Promise<void> => {
559561 } ) ;
560562 console . log ( 'Cache cleared. Reloading window...' ) ;
561563 browserWindow . reload ( ) ;
564+
565+ if ( recoveryResetTimer ) clearTimeout ( recoveryResetTimer ) ;
566+ recoveryResetTimer = setTimeout ( ( ) => {
567+ rendererRecoveryAttempts = 0 ;
568+ } , RECOVERY_RESET_DELAY_MS ) ;
562569 } catch ( error ) {
563570 console . error ( 'Failed to recover from crash:' , error ) ;
564571 app . quit ( ) ;
You can’t perform that action at this time.
0 commit comments