":"ERROR_PROVIDER_ERROR","details":{"title":"Provider Error","detail":"Provider ...

2026年04月03日 10:37 processing

错误信息

Request ID: 146eeaf9-4396-401c-a2d0-827beb6fa187 {"error":"ERROR_PROVIDER_ERROR","details":{"title":"Provider Error","detail":"Provider returned error: ","isRetryable":false,"additionalInfo":{},"buttons":[],"planChoices":[]},"isExpected":true} Provider Error Provider returned error: OAi: Provider Error Provider returned error: at e9A (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34265:23670) at Z5A (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34265:22658) at a9A (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34266:6285) at Xou.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34266:10400) at async qOa.resume (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:46830:13147) at async b5u.streamFromAgentBackend (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:46884:9277) at async b5u.getAgentStreamResponse (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:46884:13663) at async vMe.submitChatMaybeAbortCurrent (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34327:17597) at async Object.Ea [as onSubmit] (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:45811:4826) at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:45785:57069

AI 解决方案

##错误翻译
原文:Provider returned error:
译文:提供者返回错误:

##原因分析

  • 根本原因:调用的外部提供者服务返回了未明确内容的错误(detail字段为空)。

  • 发生位置:Cursor应用提交聊天请求时,在workbench.desktop.main.jse9AZ5Aa9A函数链中,从代理后端获取流响应失败。

  • 上下文isRetryable: false说明错误不可重试,需排查根源。
  • 解决方案


    因错误信息缺失,需按以下步骤排查(以API类提供者为例):
  • 检查提供者配置(API密钥、端点URL、权限);

  • curl/Postman验证网络连通性;

  • 查看提供者服务状态(如官方状态页)。
  • 若为Cursor代理问题,尝试重启应用、重新登录或检查代理设置。

    // 示例:增强型API调用错误捕获(Node.js)
    async function callProvider(apiUrl, apiKey) {
      try {
        const res = await fetch(apiUrl, { 
          headers: { Authorization: `Bearer ${apiKey}` } 
        });
        if (!res.ok) {
          const errDetail = await res.text(); // 捕获完整错误内容
          throw new Error(`Provider Error: ${res.status} - ${errDetail}`);
        }
        return await res.json();
      } catch (err) {
        console.error("[Provider Call Failed]", err.message); // 记录详细日志
        throw err;
      }
    }
    

    预防措施


  • 最佳实践1:调用外部服务前,用Postman验证配置有效性,避免无效请求。

  • 最佳实践2:增强错误日志,捕获提供者完整响应(含additionalInfo),而非仅依赖detail字段。

  • 推荐工具:Postman(API测试)、curl(连通性检查)、Sentry(错误监控)。