{"record":{"id":"c193509977a7ddcf","repo":"openclaw/openclaw","slug":"invalid-browser-run-binding-bindingresult-error","errorCode":null,"errorMessage":"invalid browser run binding: ${bindingResult.error}","messagePattern":"invalid browser run binding: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"extensions/browser/plugin-registration.ts","lineNumber":88,"sourceCode":"  agentDir?: string;\n  workspaceDir?: string;\n  activeModel?: {\n    provider?: string;\n    model?: string;\n  };\n  mediaScope?: {\n    sessionKey?: string;\n    channel?: string;\n    chatType?: string;\n  };\n  runToolBinding?: unknown;\n}): AnyAgentTool {\n  const bindingResult =\n    opts?.runToolBinding === undefined\n      ? undefined\n      : parseBrowserTabToolBinding(opts.runToolBinding);\n  if (bindingResult && !bindingResult.ok) {\n    throw new Error(`invalid browser run binding: ${bindingResult.error}`);\n  }\n  const targetDefault = opts?.sandboxBridgeUrl ? \"sandbox\" : \"host\";\n  const hostHint =\n    opts?.allowHostControl === false ? \"Host target blocked by policy.\" : \"Host target allowed.\";\n  return {\n    label: \"Browser\",\n    name: \"browser\",\n    resultContentSource: \"network\",\n    description: describeBrowserTool({ targetDefault, hostHint }),\n    parameters: BrowserToolSchema,\n    outputSchema: BrowserToolOutputSchema,\n    execute: async (toolCallId, args, signal, onUpdate) => {\n      const { createBrowserTool } = await loadBrowserRegistrationRuntimeModule();\n      const tool = createBrowserTool(\n        bindingResult?.ok ? { ...opts, runToolBinding: bindingResult.binding } : opts,\n      );\n      return await tool.execute(toolCallId, args, signal, onUpdate);\n    },","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/openclaw/openclaw/blob/01804a75319da4b69c9ab98ceaa30477e22b8c0b/extensions/browser/plugin-registration.ts#L70-L106","documentation":"Error \"invalid browser run binding: ${bindingResult.error}\" thrown in openclaw/openclaw.","triggerScenarios":"Thrown at extensions/browser/plugin-registration.ts:88 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01804a75319da4b69c9ab98ceaa30477e22b8c0b","analyzedAt":"2026-08-12T04:37:58.197Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}