basalt / core/src / CaptiveDependencyError
Class: CaptiveDependencyError
Defined in: core/src/errors.ts:72
A scoped token was resolved while a singleton was being built. The singleton outlives every scope, so it would permanently capture ONE scope's instance (e.g. request 1's per-request service served to every later request) — the classic captive dependency. Fails loudly instead of capturing silently. Inject the scope-dependent service per call (resolve it from ctx().container at use time), or make the dependency transient.
Extends
Constructors
Constructor
> new CaptiveDependencyError(scopedToken, singletonToken): CaptiveDependencyError
Defined in: core/src/errors.ts:73
Parameters
scopedToken
string
singletonToken
string
Returns
CaptiveDependencyError
Overrides
Properties
code
> readonly code: string
Defined in: core/src/errors.ts:25
Inherited from
details?
> readonly optional details?: Record<string, unknown>
Defined in: core/src/errors.ts:28
Structured payload passed to the constructor, exactly as given (never sanitised here).