Skip to content

Validation ​

Problem ​

Detect missing registrations and cycles before application services receive traffic.

Solution ​

createContainer validates the full provider graph at construction — malformed providers, duplicate local tokens, missing dependencies, cycles, and captive singleton dependencies all fail fast.

ts
try {
  createContainer([
    factoryProvider(Service, [Api, Logger], (api, logger) => createService(api, logger)),
  ]);
} catch (error) {
  // ConduitProviderNotFoundError: Api is not registered
}

Pitfalls ​

Validation only covers dependencies declared in factory tuples. Dynamic lookup is intentionally not part of Conduit.