Interface: IsolatedServiceOptions
Defined in: src/batteries/isolation/host.ts:45
Options accepted by createIsolatedService.
Extends
Extended by
Properties
| Property | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|
autoRespawn? | { policy: CrashPolicy; } | Opt-in automatic recovery: on a transport-reported crash, consult policy.record() and recycle() automatically when it returns 'respawn'. Default: not set (crashes are surfaced, never auto-healed). | - | src/batteries/isolation/host.ts:54 |
autoRespawn.policy | CrashPolicy | - | - | src/batteries/isolation/host.ts:54 |
debugPayloads? | boolean | Include payload bodies on call:*/wire:* reports (see IsolationReport.payload). Default false — payloads may be large/sensitive, so this is opt-in even when hooks are wired. | IsolationObservabilityHooks.debugPayloads | src/batteries/isolation/observability.ts:135 |
disposeGraceMs? | number | Grace period dispose() gives the guest to exit cleanly after shutdown before forcing transport.terminate(). Default 2000. | - | src/batteries/isolation/host.ts:51 |
encodables? | readonly { name: string; }[] | Classes to register with @nhtio/encoder's custom-encodable round-trip on this side. | - | src/batteries/isolation/host.ts:56 |
onAbort? | IsolationReportCallback | abort:sent — the host sent an abort envelope for an in-flight call. | IsolationObservabilityHooks.onAbort | src/batteries/isolation/observability.ts:128 |
onCall? | IsolationReportCallback | call:start / call:settle — a single request/response method call. | IsolationObservabilityHooks.onCall | src/batteries/isolation/observability.ts:124 |
onCodecEscalate? | IsolationReportCallback | codec:escalate — the codec escalated an argument past the 'raw' tier. | IsolationObservabilityHooks.onCodecEscalate | src/batteries/isolation/observability.ts:132 |
onCrashReport? | IsolationReportCallback | crash — the transport reported an unexpected guest exit/termination. | IsolationObservabilityHooks.onCrashReport | src/batteries/isolation/observability.ts:120 |
onDispose? | IsolationReportCallback | dispose:start / dispose:done — graceful-then-forced teardown. | IsolationObservabilityHooks.onDispose | src/batteries/isolation/observability.ts:116 |
onIsolation? | IsolationReportCallback | Fires on EVERY report (the firehose). | IsolationObservabilityHooks.onIsolation | src/batteries/isolation/observability.ts:112 |
onRecycle? | IsolationReportCallback | recycle:start / recycle:done — terminate + reconnect through the same transport. | IsolationObservabilityHooks.onRecycle | src/batteries/isolation/observability.ts:118 |
onRespawnAuto? | IsolationReportCallback | respawn:auto — an autoRespawn crash-policy verdict was consulted and acted on. | IsolationObservabilityHooks.onRespawnAuto | src/batteries/isolation/observability.ts:122 |
onSpawn? | IsolationReportCallback | spawn:start / spawn:ready / spawn:error — guest connect lifecycle. | IsolationObservabilityHooks.onSpawn | src/batteries/isolation/observability.ts:114 |
onStream? | IsolationReportCallback | stream:start / stream:end / stream:error / stream:cancel — a streaming method call. | IsolationObservabilityHooks.onStream | src/batteries/isolation/observability.ts:126 |
onWire? | IsolationReportCallback | wire:out / wire:in — every envelope crossing the wire (verbose; opt in deliberately). | IsolationObservabilityHooks.onWire | src/batteries/isolation/observability.ts:130 |
readyTimeoutMs? | number | Max time to wait for the guest's ready envelope after transport.connect() resolves. Default 30_000. Rejects the pending connect/first call with E_ISOLATION_READY_TIMEOUT. | - | src/batteries/isolation/host.ts:48 |