deepseek-ai/deepseek-harness · error · Error

typert: lookup "${key}" resolver is already configured

Error message

typert: lookup "${key}" resolver is already configured

What it means

Error "typert: lookup "${key}" resolver is already configured" thrown in deepseek-ai/deepseek-harness.

Source

Thrown at packages/typert/registry/src/service.ts:269

    if (provider === undefined) return undefined
    const resolver = this.resolvers.get(key)?.provider
    if (resolver === undefined) return provider
    return {
      parameter: provider.parameter,
      wire: provider.wire,
      hostTypeSymbol: provider.hostTypeSymbol,
      wireTypeSymbol: provider.wireTypeSymbol,
      resolve: id => resolver.resolve(id),
    }
  }

  private configure<Host, Wire>(
    ctx: Context,
    key: string,
    resolver: TypertLookupResolver<Host, Wire>,
  ): TypertDisposer {
    validateSegment('lookup key', key)
    if (this.resolvers.has(key)) throw new Error(`typert: lookup "${key}" resolver is already configured`)
    const owner = {}
    // The map erases each merge-declared Wire type; restore it only at the
    // typed configure() boundary so strict function variance remains sound.
    const entry: ProviderEntry<LookupResolverEntry> = {
      provider: { resolve: async id => resolver(id as Wire) },
      owner,
    }
    const { resolvers, changes } = this
    return ctx.effect(function* () {
      resolvers.set(key, entry)
      changes.emit({ kind: 'lookup', key })
      yield () => {
        /* v8 ignore next -- duplicate configuration is rejected, so this effect remains the key's unique owner. */
        if (resolvers.get(key) !== entry) return
        resolvers.delete(key)
        changes.emit({ kind: 'lookup', key })
      }
    }, `typert.lookups.configure(${JSON.stringify(key)})`)

View on GitHub (pinned to b150a551b8)

Solutions

  1. Configure the lookup resolver once per key.

When it happens

Trigger: Thrown at packages/typert/registry/src/service.ts:269 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24). Data as JSON: /api/errors/c7906949ebc29f9f. Report an issue: GitHub.