aboutsummaryrefslogtreecommitdiff
path: root/src/server/DashSession/Session/agents/server_worker.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2020-10-20 22:04:58 -0700
committerSam Wilkins <samwilkins333@gmail.com>2020-10-20 22:04:58 -0700
commitf072617e9e14d49ce6099fe7c930d253801ef44f (patch)
tree820c310a631760197b3526aed3b8e540a17b6590 /src/server/DashSession/Session/agents/server_worker.ts
parent5ea307d3f66d5d8bd5f6060590620083503a7a12 (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.ts10
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