File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -143,7 +143,22 @@ EventEmitter.prototype.emit = function emit(type) {
143143 throw er ; // Unhandled 'error' event
144144 }
145145 // At least give some kind of context to the user
146- var err = new Error ( 'Unhandled error.' + ( er && er . message ? ' (' + er . message + ')' : JSON . stringify ( er ) ) ) ;
146+ var detail = '' ;
147+ if ( er && er . message ) {
148+ detail = ' (' + er . message + ')' ;
149+ } else if ( er !== undefined && er !== null ) {
150+ var serialized ;
151+ try {
152+ serialized = JSON . stringify ( er ) ;
153+ } catch ( e ) {
154+ serialized = undefined ;
155+ }
156+ if ( typeof serialized !== 'string' ) {
157+ serialized = Object . prototype . toString . call ( er ) ;
158+ }
159+ detail = ' (' + serialized + ')' ;
160+ }
161+ var err = new Error ( 'Unhandled error.' + detail ) ;
147162 err . context = er ;
148163 throw err ; // Unhandled 'error' event
149164 }
You can’t perform that action at this time.
0 commit comments