{"version":3,"file":"catch-errors-tAkTCXMe.cjs","names":["err: unknown","UCPEscalationError","UCPError","UCPOAuthError","execute: () => Promise<unknown>","catchErrors: boolean","agentTools: readonly AgentTool[]","toolName: string","toolInput: Record<string, unknown>","options?: AdapterOptions"],"sources":["../src/adapters/catch-errors.ts"],"sourcesContent":["import type { AgentTool } from '../agent-tools.js';\nimport { UCPError, UCPEscalationError, UCPOAuthError } from '../errors.js';\n\nexport interface AdapterOptions {\n  readonly catchErrors?: boolean;\n}\n\nexport type ToolErrorResult =\n  | { readonly error: string }\n  | { readonly requires_escalation: true; readonly continue_url: string };\n\nexport function formatToolError(err: unknown): ToolErrorResult {\n  if (err instanceof UCPEscalationError) {\n    return { requires_escalation: true, continue_url: err.continue_url };\n  }\n  // UCPIdempotencyConflictError extends UCPError — handled by the branch below\n  if (err instanceof UCPError) {\n    return { error: `${err.code}: ${err.message}` };\n  }\n  // OAuth errors carry statusCode but no UCP code — surface both for actionability\n  if (err instanceof UCPOAuthError) {\n    return { error: `OAuth error (${err.statusCode}): ${err.message}` };\n  }\n  if (err instanceof Error) {\n    return { error: err.message };\n  }\n  return { error: String(err) };\n}\n\nexport async function safeExecute(\n  execute: () => Promise<unknown>,\n  catchErrors: boolean,\n): Promise<unknown> {\n  if (!catchErrors) return execute();\n  try {\n    return await execute();\n  } catch (err) {\n    return formatToolError(err);\n  }\n}\n\nexport async function findAndExecuteTool(\n  agentTools: readonly AgentTool[],\n  toolName: string,\n  toolInput: Record<string, unknown>,\n  options?: AdapterOptions,\n): Promise<unknown> {\n  return safeExecute(() => {\n    const tool = agentTools.find((t) => t.name === toolName);\n    if (!tool) throw new Error(`Tool not found: ${toolName}`);\n    return tool.execute(toolInput);\n  }, options?.catchErrors ?? false);\n}\n"],"mappings":";;;;AAWA,SAAgB,gBAAgBA,KAA+B;AAC7D,KAAI,eAAeC,kCACjB,QAAO;EAAE,qBAAqB;EAAM,cAAc,IAAI;CAAc;AAGtE,KAAI,eAAeC,wBACjB,QAAO,EAAE,QAAQ,EAAE,IAAI,KAAK,IAAI,IAAI,QAAQ,EAAG;AAGjD,KAAI,eAAeC,6BACjB,QAAO,EAAE,QAAQ,eAAe,IAAI,WAAW,KAAK,IAAI,QAAQ,EAAG;AAErE,KAAI,eAAe,MACjB,QAAO,EAAE,OAAO,IAAI,QAAS;AAE/B,QAAO,EAAE,OAAO,OAAO,IAAI,CAAE;AAC9B;AAED,eAAsB,YACpBC,SACAC,aACkB;AAClB,MAAK,YAAa,QAAO,SAAS;AAClC,KAAI;AACF,SAAO,MAAM,SAAS;CACvB,SAAQ,KAAK;AACZ,SAAO,gBAAgB,IAAI;CAC5B;AACF;AAED,eAAsB,mBACpBC,YACAC,UACAC,WACAC,SACkB;AAClB,QAAO,YAAY,MAAM;EACvB,MAAM,OAAO,WAAW,KAAK,CAAC,MAAM,EAAE,SAAS,SAAS;AACxD,OAAK,KAAM,OAAM,IAAI,OAAO,kBAAkB,SAAS;AACvD,SAAO,KAAK,QAAQ,UAAU;CAC/B,GAAE,SAAS,eAAe,MAAM;AAClC"}