fix(settings): catch form validation rejection in EditModeModal#1779
fix(settings): catch form validation rejection in EditModeModal#1779
Conversation
…handler Wrap the onOk async handler in try-catch so that when Arco Form.validate() rejects (user clicks Save with invalid fields), the rejection is caught instead of surfacing as an unhandled promise rejection. Fixes ELECTRON-1E
Code Review:fix(settings): catch form validation rejection in EditModeModal (#1779)变更概述本 PR 为 方案评估结论:✅ 方案合理 修复方式最小且正确——Arco Form 在校验失败时会自动 reject,同时在 UI 上标红字段,因此空 catch 加注释是标准处理方式。测试覆盖了核心场景(失败不回调、成功正确回调)。无过度工程化,与项目架构完全一致。 问题清单🔵 LOW —
|
| # | 严重级别 | 文件 | 问题 |
|---|---|---|---|
| 1 | 🔵 LOW | EditModeModal.dom.test.tsx:136 |
capturedOnOk 变量未使用,触发 lint 警告 |
| 2 | 🔵 LOW | EditModeModal.dom.test.tsx:193 |
第二个测试未清理 unhandledrejection 监听器 |
结论
本报告由本地 pr-review skill 生成,包含完整项目上下文,无截断限制。
CONCLUSION: CONDITIONAL
IS_CRITICAL_PATH: false
PR_NUMBER: 1779
PR Fix 验证报告原始 PR: #1779
总结: ✅ 已修复 0 个 | ⏭️ 跳过 2 个(均为 LOW)
|
Summary
EditModeModal'sonOkhandler in try-catch to prevent unhandled promise rejection when form validation failsCloses #1778
Sentry: ELECTRON-1E (26 events, v1.9.1)
Verification
onChangeis not calledbunx tsc --noEmit)Test plan
onChangewith correct data