Quote#schedule_apply! logs validation errors as ERROR — missing exception filtering
State: 79f45086-41ca-4b4c-8307-5dc5101d4294
Progress#
| Phase | Status | Timestamp |
|---|---|---|
| Analyze | done | 2026-07-22T00:00:00Z |
| Plan | done | 2026-07-22T00:05:00Z |
| Jira | done | 2026-07-22T00:10:00Z |
| Prepare | done | 2026-07-22T00:12:00Z |
| Implement: tesla | done | 2026-07-22T00:20:00Z |
| Validate | done | 2026-07-22T00:25:00Z |
| PR | done | 2026-07-22T00:30:00Z |
| Reflection | done | 2026-07-22T00:35:00Z |
Decisions#
- Memory 참조:
27e43020,6366fb77,2c20f518,d1240f1d,cc2e2887— 동일한 log-level 다운그레이드 패턴을 사용한 선례. - Fix scope:
Quote#apply!의rescue StandardError앞에rescue Cupix::Errors::Billing을 추가하여warn으로 로깅. 다른 예외(무결성, 시스템 오류)는 기존rescue StandardError => e; error(...)유지. - RCA "즉시 조치" 는 운영/CS 커뮤니케이션(자동 code-fix 대상 아님)으로 제외. "단기 개선"의 log-level 조정만 자동 적용.
- 스케줄 취소 API 신설 및 에러 응답 개선(scheduled quote number/date 노출)은 조율 필요 항목으로 별도 트랙에 남김.