## MODIFIED Requirements ### Requirement: API 错误处理 系统 SHALL 对不存在的目标 ID、无效参数和超出范围的分页参数返回适当的 HTTP 错误响应。 #### Scenario: 查询不存在的目标 - **WHEN** 客户端请求 `GET /api/targets/999/history` - **THEN** 系统 SHALL 返回 404 状态码和错误信息 #### Scenario: 无效的 from/to 参数 - **WHEN** 客户端请求 `GET /api/targets/1/history?from=invalid` - **THEN** 系统 SHALL 返回 400 状态码和错误信息 #### Scenario: 无效的分页参数 - **WHEN** 客户端请求 `GET /api/targets/1/history?from=ISO&to=ISO&page=abc` - **THEN** 系统 SHALL 返回 400 状态码和错误信息 #### Scenario: pageSize 超过上限 - **WHEN** 客户端请求 `GET /api/targets/1/history?from=ISO&to=ISO&pageSize=201` - **THEN** 系统 SHALL 返回 400 状态码和错误信息,提示 pageSize 不能超过 200 #### Scenario: pageSize 等于上限 - **WHEN** 客户端请求 `GET /api/targets/1/history?from=ISO&to=ISO&pageSize=200` - **THEN** 系统 SHALL 正常返回数据 #### Scenario: from 或 to 参数缺失 - **WHEN** 客户端请求 `GET /api/targets/1/trend` 未提供 from 或 to 参数 - **THEN** 系统 SHALL 返回 400 状态码和错误信息 #### Scenario: 无效的目标 ID - **WHEN** 客户端请求 `GET /api/targets/abc/history` - **THEN** 系统 SHALL 返回 400 状态码和错误信息