{"record":{"id":"79b3064ef80d78fb","repo":"deepseek-ai/deepseek-harness","slug":"web-provider-configured-missing","errorCode":"WEB_PROVIDER_CONFIGURED_MISSING","errorMessage":"configured web provider \"${configuredId}\" is not registered","messagePattern":"configured web provider \"(.+?)\" is not registered","errorType":"exception","errorClass":"WebError","httpStatus":null,"severity":"error","filePath":"packages/web/web/src/index.ts","lineNumber":177,"sourceCode":"      providers: this.fetchProviders,\n      ...this.fetchProviderId !== undefined ? { configuredId: this.fetchProviderId } : {},\n    })\n    return provider.fetch(request, signal)\n  }\n}\n\ninterface ResolvableProvider {\n  readonly id: string\n  available(): boolean\n}\n\n/** Resolve the selected provider or throw the matching {@link WebError}. */\nfunction resolveProvider<P extends ResolvableProvider>(selection: Selection<P>): P {\n  const { configuredId, providers } = selection\n  if (configuredId !== undefined) {\n    const provider = providers.get(configuredId)\n    if (!provider) {\n      throw new WebError(`configured web provider \"${configuredId}\" is not registered`, 'WEB_PROVIDER_CONFIGURED_MISSING')\n    }\n    if (!provider.available()) {\n      throw new WebError(`configured web provider \"${configuredId}\" is registered but unavailable`, 'WEB_PROVIDER_CONFIGURED_UNAVAILABLE')\n    }\n    return provider\n  }\n  const usable = [...providers.values()].filter(provider => provider.available())\n  const [single] = usable\n  if (single === undefined) {\n    throw new WebError('no usable web provider is registered', 'WEB_PROVIDER_UNAVAILABLE')\n  }\n  if (usable.length > 1) {\n    const ids = usable.map(provider => provider.id).join(', ')\n    throw new WebError(`multiple usable web providers are registered (${ids}); configure one explicitly`, 'WEB_PROVIDER_AMBIGUOUS')\n  }\n  return single\n}\n","sourceCodeStart":159,"sourceCodeEnd":195,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/web/web/src/index.ts#L159-L195","documentation":"Error \"configured web provider \"${configuredId}\" is not registered\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/web/web/src/index.ts:177 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Register a web provider plugin under the configured id, or change the configured provider id in cordis.yml to one that is registered."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}