File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 5
5
6
6
import 'vs/workbench/browser/style' ;
7
7
import { localize } from 'vs/nls' ;
8
- import { addDisposableListener , runWhenWindowIdle } from 'vs/base/browser/dom' ;
8
+ import { runWhenWindowIdle } from 'vs/base/browser/dom' ;
9
9
import { Event , Emitter , setGlobalLeakWarningThreshold } from 'vs/base/common/event' ;
10
10
import { RunOnceScheduler , timeout } from 'vs/base/common/async' ;
11
11
import { isFirefox , isSafari , isChrome } from 'vs/base/browser/browser' ;
@@ -80,14 +80,16 @@ export class Workbench extends Layout {
80
80
private registerErrorHandler ( logService : ILogService ) : void {
81
81
82
82
// Listen on unhandled rejection events
83
- this . _register ( addDisposableListener ( mainWindow , 'unhandledrejection' , event => {
83
+ // Note: intentionally not registered as disposable to handle
84
+ // errors that can occur during shutdown phase.
85
+ mainWindow . addEventListener ( 'unhandledrejection' , ( event ) => {
84
86
85
87
// See https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent
86
88
onUnexpectedError ( event . reason ) ;
87
89
88
90
// Prevent the printing of this event to the console
89
91
event . preventDefault ( ) ;
90
- } ) ) ;
92
+ } ) ;
91
93
92
94
// Install handler for unexpected errors
93
95
setUnexpectedErrorHandler ( error => this . handleUnexpectedError ( error , logService ) ) ;
You can’t perform that action at this time.
0 commit comments