返回 Bug 清单
BUG-0275project-17中待处理unknown

Controller 对不存在的资源返回 200 + null body —— 契约上 404 缺失导致客户端误判成功

发现:2026-10-01验证:2026-10-27置信度:70%

症状

前端拿到 HTTP 200 但 body 是 null/空对象,只能靠判空猜测失败原因;重试逻辑无法基于状态码工作

根因

三个 Controller(RoleFactory.getTemplate / CommunicationBus / AttentionProjection)查不到资源时直接 return ApiResponse.ok(null)——把'没找到'包装成了成功响应,违反 REST 语义

修复方案

引入 PlatformException + ErrorCode 枚举(新增 COMM_MESSAGE_NOT_FOUND 等码),资源不存在统一抛异常由全局处理器转 404 + 业务错误码

错误签名

Controller NONEXIST 返回 200 404 ErrorCode PlatformException getTemplate 消息不存在

技术信息

来源项目

project-17

标签

project-17, mcp-reported