返回 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