查找问题与解决方法
XML 根标签被删了
XMLOutputParser 把普通 encoding 属性误当声明,完整解析前删掉根标签。缩窄可配置规则,保留 defusedxml,分别验完整文档与流式片段。
Vitest 原生加载报 __vi_import_0__ 未定义,检查字符串里的 vi.mock(
测试里没有真正的 mock,字符串或注释却触发错误导入改写。该路径与 experimental.viteModuleRunner:false 有关。
ChatCompletion object is not subscriptable:请求成功了,取结果的代码还停在旧版
Chat Completions 完整响应是模型对象时,用属性读取替代旧式字典下标;下游必须接收字典时再用 model_dump() 转换,并分别处理文本、拒绝和工具调用。
Spring Boot 4.1 WAR 测试缺少 HttpMessageConverters,检查 providedRuntime 的 Tomcat 依赖
WAR 测试报 HttpMessageConverters 或 ServerBuilder 缺类时,检查 providedRuntime 是否错用了完整 Tomcat starter。按 Boot 4.1 的运行时依赖边界调整,并核对测试 classpath 与 WAR 部署。
Spring 全限定 Bean 命名后注入失败:收窄命名范围
Spring 7 的配置类命名生成器会改变未显式命名的 Bean 方法。全局应用后,依赖默认 Bean 名的框架配置可能失配,应只改自己控制的命名范围。
MongoDB change stream 重连失败:resume point may no longer be in the oplog
核对出错时历史窗口与业务检查点,明确缺口重新同步和未来保留策略,不承诺找回已删除事件。
SQLite WAL 报 SQLITE_BUSY_SNAPSHOT,增加 busy_timeout 为什么没用
核对517过期快照、完整事务重启与重新计算,评估读取前IMMEDIATE的占锁代价,保留游标边界。
PostgreSQL ALTER TABLE 一直等锁,别只按 query_start 找阻塞事务
结合事务开始时间与实际阻塞PID查锁等待,分别处理取锁超时和空闲事务终止,避免误杀会话。
asyncpg 0.28 关闭缓存后仍报 unnamed prepared statement does not exist
核对0.28匿名预备语句路径、0.29正式修复与池化版本,区分缓存设置和扩展查询协议。
GitHub Actions 取消 Terraform plan 后状态仍锁定:检查信号链
对照取消入口、CLI退出与后端锁状态,检查wrapper输出依赖,确认失效锁归属后再恢复。
download-artifact 报 intermediary 403:为什么 ListArtifacts 没有重试
按列举产物阶段、正式依赖的状态筛选与下载归属判断,受控补跑前检查外部操作。
Node.js 第二次 HTTP 请求报 ECONNRESET,检查连接复用
第一次请求返回,下一次却报连接重置:检查核心HTTP模块的reusedSocket、空闲关闭和Agent,只有可安全重复的操作才做有界重试。
webpack 生产构建损坏服务端模板,关闭这类资产的 HTML 压缩
webpack 的内置 HTML 压缩会把尚未展开的服务端模板当成 HTML 处理。关闭对应压缩或为复制规则设置跳过标记,再用模板引擎验收完整结果。
Valibot isoTimestamp 通过,new Date 却是 Invalid Date
isoTimestamp 接受的时区文本比 ECMAScript Date 格式更宽。后续确实需要 Date 时,应把转换有效性纳入管道,保留原文本和时区含义。


