실패 시 대체 효과
실패 시 대체 효과(Fallback effect)는 Action, Logic 또는 Function의 주 효과가 실패했을 때 다른 액션을 실행합니다. 원래 입력과 오류를 사용하여 실패를 기록하거나 다른 처리 경로를 시작할 수 있습니다.
대체 효과는 순차 실행에서만 구성할 수 있으며 병렬 실행에서는 사용할 수 없습니다. 이벤트 재시도 중에는 바로 실행하지 않고, 해당 객체가 재시도할 수 없는 오류로 실패했거나 재시도 횟수를 모두 사용한 뒤 실행합니다.
구성
자동화 마법사의 Effects에서 주 효과를 추가하고 Add failure effect를 선택합니다. 새 Action 효과가 생기며, 실행할 액션과 매개변수를 설정할 수 있습니다.
대체 액션에 다음 값을 전달할 수 있습니다.
| 입력 | 의미 |
|---|---|
| 원래 효과 입력 | 실패한 효과에 전달했던 객체와 데이터 |
| Error message | 해당 실패의 상세 오류 메시지 |
| Automation RID | 대체 효과를 실행한 자동화의 식별자 |
| Automation event ID | 실패한 특정 이벤트의 식별자 |
조건이 제공한 객체 입력도 사용할 수 있습니다. Objects added 조건의 액션이 실패했다면 같은 객체를 다른 처리에 전달할 수 있습니다.
일부 객체가 실패한 경우
대체 효과는 객체별 실패를 기준으로 실행합니다. 주 효과의 대상 중 일부만 실패했다면 실패한 부분집합만 대체 효과에 전달합니다. 성공한 객체는 다음 순차 효과로 계속 진행합니다.
실패한 객체는 대체 효과가 성공하더라도 원래 순차 실행에 복귀하지 않습니다. 대체 액션은 그 실패를 처리할 뿐, 중단한 후속 효과를 다시 시작하는 기능은 아닙니다.
재시도
대체 효과는 이벤트 재시도의 대상이 아닙니다. 다만 대체 액션 자체에는 Constant backoff, Exponential backoff와 jitter를 이용한 개별 재시도를 설정할 수 있습니다. 두 재시도 범위는 이벤트 재시도와 구분합니다.
활용
실패 메시지와 이벤트 ID를 새 온톨로지 객체에 기록하면 오류 이력을 업무 데이터로 관리할 수 있습니다. 관리자 알림, 지원 티켓 생성이나 실패 객체를 감시하는 다른 자동화에 연결하는 방식도 가능합니다.
AIP 분류 같은 처리에 실패했을 때 더 단순한 액션으로 처리하거나, 다른 매개변수와 설정을 사용하는 액션을 시도할 수도 있습니다. 대체 액션의 실행과 원래 효과의 성공 여부는 따로 기록해야 합니다.
권한
대체 효과도 자동화 소유자의 권한을 사용합니다. 구성 후 소유자의 권한이 바뀌면 대체 액션을 실행하지 못할 수 있으므로 주 효과와 대체 효과 모두 필요한 접근 조건을 유지해야 합니다.