피드로 돌아가기
RaiseError Activity: Halting Automations When Something is Off
Dev.toDev.to
Infrastructure

RaiseError 기반 Precondition 체크로 이메일 발송 오류 원천 차단

RaiseError Activity: Halting Automations When Something is Off

SapotaCorp2026년 5월 24일4intermediate

Context

쿠폰 뱅크 데이터 고갈 시 변수 렌더링 실패로 인한 빈 쿠폰 이메일 발송 문제 발생. 단순 발송 프로세스 내 데이터 유효성 검증 단계 부재로 인한 고객 경험 저하 및 복구 비용 증대 상황 분석.

Technical Solution

  • SQL Query Activity를 통한 실시간 데이터 상태 추출 및 RaiseError Activity 연동 구조 설계
  • 단순 Row Count 검증을 넘어 비즈니스 시간대, 데이터 최신성 등 복잡한 Boolean 로직 처리
  • Verification Activity의 단순 범위 체크 한계를 극복하기 위한 임의 로직(Arbitrary Logic) 적용
  • 고위험 발송 건에 대해 'SQL-RaiseError-Verification' 순차 배치를 통한 다중 방어 계층 구축
  • 운영 시간대(09시~17시) 기반 조건부 알림 설계를 통한 불필요한 On-call 호출 방지
  • 알림 대상자를 On-call rotation 및 공유 채널로 설정하여 장애 인지 시간 단축

- 모든 Production 발송 자동화에 최소 1개 이상의 Precondition 단계 포함 여부 검토 - 단순 수량 체크는 Verification Activity를, 복잡한 비즈니스 룰 검증은 RaiseError Activity를 채택 - 임계값 설정 시 정상 변동 폭을 고려하여 '기대치 대비 10% 미만'과 같은 상대적 기준 적용 - 장애 발생 시 즉각 대응 가능하도록 알림 수신처를 개인 메일이 아닌 팀 공용 채널로 설정

원문 읽기