{"record":{"id":"50918281ef4c4098","repo":"musistudio/claude-code-router","slug":"message-509182","errorCode":null,"errorMessage":"{message}","messagePattern":"\\{message\\}","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/electron/src/main/browser-automation-mcp.ts","lineNumber":3169,"sourceCode":"  if (!isRecord(value)) {\n    throw new Error(\"A browser target object is required.\");\n  }\n  return {\n    axNodeId: readString(value.axNodeId),\n    backendNodeId: readNumber(value.backendNodeId),\n    exact: value.exact === true,\n    index: clampInteger(readNumber(value.index) ?? 0, 0, 10000),\n    ref: readString(value.ref) || readString(value.axNodeId),\n    role: readString(value.role),\n    selector: readString(value.selector),\n    text: readString(value.text)\n  };\n}\n\nfunction requiredString(value: unknown, message: string): string {\n  const text = readString(value);\n  if (!text) {\n    throw new Error(message);\n  }\n  return text;\n}\n\nfunction readString(value: unknown): string | undefined {\n  return typeof value === \"string\" && value.trim() ? value.trim() : undefined;\n}\n\nfunction readStringArray(value: unknown): string[] {\n  return Array.isArray(value) ? value.filter((item): item is string => typeof item === \"string\" && item.trim().length > 0) : [];\n}\n\nfunction uniqueStrings(values: string[]): string[] {\n  return [...new Set(values)];\n}\n\nfunction readNumber(value: unknown): number | undefined {\n  return typeof value === \"number\" && Number.isFinite(value) ? value : undefined;","sourceCodeStart":3151,"sourceCodeEnd":3187,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/electron/src/main/browser-automation-mcp.ts#L3151-L3187","documentation":"Error \"{message}\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/electron/src/main/browser-automation-mcp.ts:3169 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":"99f24806c6a2c660b16e53e95211c517448a6c90","analyzedAt":"2026-08-27T04:11:01.184Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}