#7628·OpenBB

[错误] 缺少提供者凭证导致返回 HTTP 500,而不是结构化的 4xx (导致工作区小组件验证失败)

作者: artcashin创建于 2026年8月4日更新于 2026年8月9日

** 描述错误** 当一个提供者证书没有配置时,REST API会调用该提供者的端点返回HTTP 500,其基础提供者消息被嵌入到道具中. 缺少的证书是一个预期的配置状态(标准安装让大多数提供者的密钥不设),而不是内部服务器出错.

这有一个混凝土下游成本: OpenBB Workspace的"连接后端 → 验证部件"将500作为破损后端处理,并拒绝添加原本健康的自托管的"openb-plapform-api"后端,因为未配置提供者的部件永远无法验证.

** 废除**

  1. OpenBB平台4.7.2,安装了 " openbb-us-eia " 并 " eia api-key " 未设置。
  2. `openbb-api-host 127.0.0.1-6900 '
  3. `curl-i' "http://127.0.0.1:6900/api/v1/commodity/short term energy out look?productor=eia'".

答复(HTTP 500): 贾森 {"细节":"从 EIA API 获取数据的错误 -" API KEY MISSING - > 没有提供 api key 。 请在https://www.eia.gov/opendata/register.php上登记)


** 预期行为**
一个结构化的非-5xx反应,机器可以分类,例如HTTP 400或424与:
贾森
{"详细":{"代码":"丢失 证书","提供方":"易","证书":"易"-api-key" }}.

这将让客户端(包括工作空间部件验证器)将"未配置的提供者"与"服务器故障"区分开来,并让"openbb-plapform-api"(在进程中运行并可以看到证书)在"widgets.json"中对受影响的部件进行注释或排除.

** 地面:**

  • OS: Debian 12(Python:3.12-slim容器,Linux/amd64)
  • Python版本:3.12
  • OpenBB平台版本:openbb 4.7.2,openbb-platform-api 1.3.6

内容来源: OpenBB-finance/OpenBB