{"record":{"id":"6b9a8b22659f9858","repo":"deepseek-ai/deepseek-harness","slug":"binding-invalid","errorCode":"binding-invalid","errorMessage":"Service ${JSON.stringify(serviceKey)} has no visible typertRemote binding","messagePattern":"Service (.+?) has no visible typertRemote binding","errorType":"exception","errorClass":"TypertGatewayError","httpStatus":null,"severity":"error","filePath":"packages/api/gateway/src/index.ts","lineNumber":504,"sourceCode":"      details: {},\n    },\n  }\n}\n\nfunction endpointOf(namespace: string, method: string): string {\n  return `${namespace}/${method}`\n}\n\nfunction validateBinding(\n  receiver: object,\n  serviceKey: string,\n  namespace: string,\n  endpoint: string,\n): ResolvedBinding {\n  const original = originalOf(receiver)\n  const value = Reflect.get(original, 'typertRemote') as unknown\n  if (value === undefined) {\n    throw new TypertGatewayError(\n      'binding-invalid',\n      endpoint,\n      `Service ${JSON.stringify(serviceKey)} has no visible typertRemote binding`,\n    )\n  }\n  return {\n    binding: readBinding(value, original, serviceKey, endpoint, namespace),\n    original,\n  }\n}\n\nfunction readBinding(\n  value: unknown,\n  original: object,\n  serviceKey: string,\n  endpoint: string,\n  namespace?: string,\n): TypertGatewayBinding {","sourceCodeStart":486,"sourceCodeEnd":522,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/api/gateway/src/index.ts#L486-L522","documentation":"Error \"Service ${JSON.stringify(serviceKey)} has no visible typertRemote binding\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/api/gateway/src/index.ts:504 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the Service declares a visible typertRemote binding."],"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"}