From 31e34039dcf36b1826dacfd111e1da3c23aaa89d Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Mon, 30 Jan 2023 22:35:54 +0100 Subject: [PATCH] Cope with teardown of supervisor --- packages/core/src/runtime/supervise.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/runtime/supervise.ts b/packages/core/src/runtime/supervise.ts index a97ab37..ed7783a 100644 --- a/packages/core/src/runtime/supervise.ts +++ b/packages/core/src/runtime/supervise.ts @@ -54,7 +54,8 @@ export class Supervisor { Turn.activeFacet.onStop(() => { const exitReason = this.supervisee?.exitReason; if (!exitReason) { - throw new Error("Expected supervisee to have terminated"); + // Supervisor shutdown. Supervisee will exit soon. + return; } if (exitReason.ok && (this.config.restartPolicy === SupervisorRestartPolicy.ON_ERROR_ONLY)) { this.state.value = 'complete';