提交智能体收藏0
技术动态

Hypit v0.2.17:网络故障错误信息补充具体原因

Hypit v0.2.17 改进了网络请求失败时的错误提示:共享的 transport() 辅助函数不再丢弃 Node fetch 放在 error.cause 中的失败原因,而是在原有错误文本后追加具体原因,涵盖 DNS、证书、连接超时等情况。该版本无需迁移。

Hypit 发布 v0.2.17,主要变化是网络失败时能说明具体是哪一类故障。

此前 Node 的 fetch 会把连接层面的各类失败统一报为 fetch failed,真实原因保存在 error.cause 中,而共享的 transport() 辅助函数丢弃了这一信息。因此 HypiHub 目录检查失败时只显示“generation not submitted: fetch failed”,无法区分 DNS、TLS、连接重置、超时或代理问题,容易被误判为上游服务中断。

新版本把 error.cause 中的错误码与消息追加在原有文本之后,原文给出了三类示例:

  • DNS 失败:由 fetch failed 变为 fetch failed: getaddrinfo ENOTFOUND <host>
  • 证书问题:由 fetch failed 变为 fetch failed: CERT_HAS_EXPIRED certificate has expired
  • 连接超时:由 fetch failed 变为 fetch failed: UND_ERR_CONNECT_TIMEOUT Connect Timeout Error (attempted address: <ip>:<port>, timeout: 10000ms)

所有供应商的网络请求都经由该辅助函数,因此 HypiHub 目录读取、OAuth 刷新以及上传和下载都会获得这类原因说明。追加文本来自 Node 网络层,包含主机、地址与端口、错误码和证书原因,不含 URL 路径、查询字符串或请求头。

升级方式为安装 @hypit/hypit@0.2.17,已有的视频项目和素材无需迁移,错误信息仍以原文本作为前缀。原文称 PR 检查在 Linux 和 Windows 上通过,包括打包分发检查;上述新消息是通过向 transport() 发送真实失败请求产生的。

来源与核对说明

  1. hypit-ai/hypit ↗https://github.com/hypit-ai/hypit/releases/tag/v0.2.17

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

hypit v0.2.16 修正 packages status 的包定位逻辑 →

dyad v1.19.0-beta.1 测试版更新概览 →

hypit v0.2.18:修复动画时序、静态片段色彩与帧边界检查 →

Dyad v1.19.0 发布:Cloudflare 部署修复与 MCP OAuth 支持 →