diff options
| author | Sam Wilkins <samwilkins333@gmail.com> | 2020-10-20 22:04:58 -0700 |
|---|---|---|
| committer | Sam Wilkins <samwilkins333@gmail.com> | 2020-10-20 22:04:58 -0700 |
| commit | f072617e9e14d49ce6099fe7c930d253801ef44f (patch) | |
| tree | 820c310a631760197b3526aed3b8e540a17b6590 /src/server/DashSession/Session/agents/server_worker.ts | |
| parent | 5ea307d3f66d5d8bd5f6060590620083503a7a12 (diff) | |
Fixed crash report
Diffstat (limited to 'src/server/DashSession/Session/agents/server_worker.ts')
| -rw-r--r-- | src/server/DashSession/Session/agents/server_worker.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/DashSession/Session/agents/server_worker.ts b/src/server/DashSession/Session/agents/server_worker.ts index 976d27226..e3ec4e1c6 100644 --- a/src/server/DashSession/Session/agents/server_worker.ts +++ b/src/server/DashSession/Session/agents/server_worker.ts @@ -112,7 +112,9 @@ export class ServerWorker extends IPCMessageReceiver { private proactiveUnplannedExit = async (error: Error): Promise<void> => { this.shouldServerBeResponsive = false; // communicates via IPC to the master thread that it should dispatch a crash notification email - this.emit(Monitor.IntrinsicEvents.CrashDetected, { error }); + const { name, message, stack } = error; + const deconstructed_error: DeconstructedError = { name, message, stack }; + this.emit(Monitor.IntrinsicEvents.CrashDetected, { error: deconstructed_error }); await this.executeExitHandlers(error); // notify master thread (which will log update in the console) of crash event via IPC this.lifecycleNotification(red(`crash event detected @ ${new Date().toUTCString()}`)); @@ -157,4 +159,10 @@ export class ServerWorker extends IPCMessageReceiver { this.pollServer(); } +} + +export interface DeconstructedError { + name: string; + message: string; + stack: string | undefined; }
\ No newline at end of file |
