shaw
39e05a2dad
feat: 新增全局错误透传规则功能
支持管理员配置上游错误如何返回给客户端:
- 新增 ErrorPassthroughRule 数据模型和 Ent Schema
- 实现规则的 CRUD API(/admin/error-passthrough-rules)
- 支持按错误码、关键词匹配,支持 any/all 匹配模式
- 支持按平台过滤(anthropic/openai/gemini/antigravity)
- 支持透传或自定义响应状态码和错误消息
- 实现两级缓存(Redis + 本地内存)和多实例同步
- 集成到 gateway_handler 的错误处理流程
- 新增前端管理界面组件
- 新增单元测试覆盖核心匹配逻辑
优化:
- 移除 refreshLocalCache 中的冗余排序(数据库已排序)
- 后端 Validate() 增加匹配条件非空校验
2026-02-05 21:52:54 +08:00
..
2026-01-13 11:14:32 +08:00
2026-01-14 16:12:08 +08:00
2026-01-07 16:59:35 +08:00
2025-12-26 16:45:40 +08:00
2026-01-17 18:00:07 +08:00
2026-01-17 18:00:07 +08:00
2026-01-29 01:28:43 +08:00
2026-02-05 11:45:54 +08:00
2026-01-26 10:44:38 +08:00
2026-02-03 20:37:30 +08:00
2026-02-03 16:48:52 +08:00
2026-02-03 19:29:39 +08:00
2026-01-10 22:23:51 +08:00
2026-02-05 16:05:42 +08:00
2026-01-30 16:45:04 +08:00
2026-01-30 17:28:53 +08:00
2026-01-30 16:45:04 +08:00
2026-02-03 15:36:17 +08:00
2026-02-05 21:52:54 +08:00
2026-02-03 14:23:47 +08:00
2026-01-24 23:41:36 +08:00
2026-01-16 11:57:14 +08:00
2026-02-02 22:20:08 +08:00
2026-01-22 21:09:28 +08:00
2026-01-23 10:29:52 +08:00
2026-01-24 23:04:48 +08:00
2026-02-03 21:43:41 +08:00
2026-02-03 21:43:41 +08:00
2026-02-05 16:05:42 +08:00
2026-02-03 20:00:43 +08:00
2026-02-05 16:05:42 +08:00
2026-02-03 19:49:31 +08:00
2026-02-05 12:42:54 +08:00
2026-02-05 12:42:54 +08:00
2026-01-05 17:07:29 +08:00
2026-02-02 21:47:02 +08:00
2026-01-16 17:35:17 +08:00
2026-01-23 10:29:52 +08:00
2026-01-01 04:01:51 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-01-18 10:52:18 +08:00
2026-01-18 10:52:18 +08:00
2026-02-03 15:36:17 +08:00
2026-02-02 22:13:50 +08:00
2026-01-26 09:19:53 +08:00
2026-02-05 21:52:54 +08:00
2026-02-05 21:52:54 +08:00
2026-01-29 02:36:28 +08:00
2026-02-02 22:13:50 +08:00
2026-01-29 01:49:51 +08:00
2026-01-29 02:03:54 +08:00
2026-01-31 02:01:51 +08:00
2025-12-31 08:50:12 +08:00
2026-02-05 21:52:54 +08:00
2026-02-03 06:01:29 +08:00
2026-02-05 21:52:54 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 21:34:55 +08:00
2026-01-08 23:47:29 +08:00
2026-01-08 23:47:29 +08:00
2025-12-26 00:11:03 -08:00
2026-01-04 15:36:00 +08:00
2026-02-02 22:13:50 +08:00
2025-12-31 16:25:45 +08:00
2026-02-02 21:47:47 +08:00
2026-02-02 22:20:08 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 16:15:37 +08:00
2026-01-23 15:17:47 +08:00
2026-02-03 21:22:33 +08:00
2026-02-03 21:22:33 +08:00
2026-01-20 22:46:23 +08:00
2026-01-15 23:52:50 +08:00
2026-02-05 21:52:54 +08:00
2026-01-27 19:13:01 +08:00
2026-01-16 17:35:17 +08:00
2026-01-23 10:29:52 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 14:25:30 +08:00
2026-01-11 20:55:44 +08:00
2026-01-15 21:31:55 +08:00
2026-01-15 21:31:55 +08:00
2026-01-14 23:47:43 +08:00
2026-02-03 16:55:13 +08:00
2026-02-03 17:03:54 +08:00
2026-02-03 14:25:30 +08:00
2026-01-12 14:17:42 +08:00
2026-01-28 00:01:03 +08:00
2026-01-15 21:31:55 +08:00
2026-02-02 22:13:50 +08:00
2026-01-23 19:39:48 +08:00
2026-01-16 23:47:42 +08:00
2026-01-10 22:52:13 +08:00
2026-01-02 22:41:55 +08:00
2026-01-15 15:06:34 +08:00
2026-01-25 13:32:08 +08:00
2026-01-26 09:57:44 +08:00
2026-02-03 20:37:30 +08:00
2026-02-05 12:42:54 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 17:03:54 +08:00
2026-02-03 13:38:44 +08:00
2026-02-02 22:13:50 +08:00
2026-01-24 20:26:01 +08:00
2026-02-02 22:13:50 +08:00
2026-01-11 21:54:52 -08:00
2026-01-16 15:25:33 +08:00
2026-01-16 15:25:33 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-01-26 09:19:53 +08:00
2025-12-31 23:42:01 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 14:36:29 +08:00
2026-02-05 11:45:54 +08:00
2026-02-05 16:05:42 +08:00
2026-02-02 22:20:08 +08:00
2026-01-24 20:26:01 +08:00
2026-02-05 16:05:42 +08:00
2026-02-05 21:52:54 +08:00