플로우 오류 핸들러
플로우를 사용하여 오류를 catch합니다. 일련의 작업 및 하위 플로우를 실행하여 문제를 식별하고 수정합니다. 예를 들어 플로우가 출력 값을 기록하고, 알림을 보내고, 오류가 발생할 때 수정 하위 플로우를 실행하도록 합니다.
혜택
이러한 이점을 얻으려면 플로우 오류 핸들러를 활성화하십시오.
- 발생하는 플로우 오류 식별을 자동화합니다. 플로우 오류로 인한 문제를 수동으로 검색하는 대신 플로우 오류 정보를 캡처하고 푸시합니다.
- 플로우 오류 해결을 자동화합니다. 플로우 오류의 영향을 받는 기록을 수동으로 업데이트하는 대신 작업과 하위 플로우를 실행하여 기록을 업데이트합니다.
- 고유한 작업 오류 처리 논리를 빌드합니다. 작업이 항상 오류를 반환하는 대신 언제 오류를 반환하는지 지정합니다.
오류 핸들러 구성요소
플로우 오류 처리는 다음 구성요소로 구성됩니다.
- 1. 오류 핸들러 스위치
- 플로우 오류 처리를 활성화하거나 비활성화하는 옵션입니다. 활성화하면 플로우에 오류 핸들러 섹션이 표시됩니다.
- 2. 오류 핸들러 섹션
- 플로우가 오류를 포착할 때 실행되는 플로우의 섹션입니다. 이 섹션을 사용하여 플로우 오류의 식별 및 해결을 자동화합니다. 이 섹션에는 최대 10개의 항목을 추가할 수 있습니다.주:10개 항목 제한에는 작업, 플로우 논리 또는 하위 플로우의 모든 조합이 포함됩니다.
- 3. 오류 상태
- 플로우에 의해 포착된 오류에 대한 세부 정보를 포함하는 객체 데이터 알약입니다.
- 4. 오류 상태 > 코드
- 플로우에서 오류가 발생했는지 여부를 나타내는 정수 데이터 알약입니다. 기본적으로 값 1은 플로우에서 오류가 발생했음을 나타냅니다. 값이 0이면 플로우가 성공적으로 실행되었음을 나타냅니다. 사용자 지정 작업을 만들 때 고유한 오류 코드를 정의할 수 있습니다.
- 5. 오류 상태 > 메시지
- 작업, 단계 또는 시스템 운영에 의해 생성된 오류 메시지가 들어 있는 문자열 데이터 알약입니다.
사용 가능한 오류 상태
오류 핸들러를 사용하도록 설정하면 플로우 실행 상세 정보에 보고된 상태가 변경됩니다. 오류 처리기는 이러한 플로우 상태를 생성할 수 있습니다.
- 완료됨(오류 적방)
- 플로우에 오류가 포착되고 이벤트 핸들러 섹션의 항목을 성공적으로 실행했을 때 생성되는 상태입니다. 이벤트 핸들러 섹션이 비어 있는 경우에도 플로우가 이 상태를 생성합니다. 이 상태는 플로우 오류 핸들러를 활성화한 경우에만 사용할 수 있습니다. 이 상태는 플로우 실행 상세 정보 페이지에서만 볼 수 있습니다. 대신 플로우 컨텍스트 기록은 상태를 완료로 표시합니다.
- 완료(오류 건너뜀)
- 단계 실패 후 사용자 지정 작업이 계속 실행될 때 생성되는 상태입니다. 작업이 이 상태를 생성하면 상위 플로우에 전달합니다. 이 상태는 플로우 오류 핸들러를 활성화한 경우에만 사용할 수 있습니다. 이 상태는 플로우 실행 상세 정보 페이지에서만 볼 수 있습니다. 대신 플로우 컨텍스트 기록은 상태를 완료로 표시합니다.
- 오류
- 오류가 catch되지 않은 상태로 유지될 때 생성되는 상태입니다.
- 오류 핸들러를 사용하지 않는 동안 플로우에서 오류가 발생합니다.
- 오류 핸들러 섹션에서 오류가 발생합니다.
오류가 발생한 경우
활성 오류 핸들러가 있는 플로우에서 오류가 발생하면 플로우는 추가 작업 및 플로우 로직의 실행을 중지하고 대신 오류 핸들러 섹션의 항목을 실행합니다. 오류 핸들러 섹션의 항목이 실행되면 플로우가 완료됨(오류 포착) 상태로 중지됩니다. 오류 처리기 자체에서 오류를 생성하면 흐름이 오류 상태로 중지됩니다.
플로우는 오류를 생성한 항목을 다시 실행하거나 오류를 생성한 단계에서 다시 시작할 수 없습니다. try 블록 내에서 오류가 발생하는 흐름을 계속 실행하는 데 사용할 플로우 로직 시도 수 있습니다.
일반 지침
다음 지침에 따라 플로우 오류 처리가 제공하는 이점을 얻을 수 있습니다.
- 플로우의 메인 섹션에 오류 처리 항목 추가 방지
- 플로우는 일반적으로 작업 또는 하위 플로우가 메인 섹션에서 오류를 반환할 때 실행을 중지합니다. 중지된 플로우는 오류를 반환한 지점을 지나서 작업이나 하위 플로우를 실행할 수 없습니다. 오류 핸들러 섹션에 오류 처리 작업 및 하위 플로우를 추가하면 오류 발생 시 실행됩니다.
- 오류 상태 정보 캡처
- 오류 상태 개체에는 오류를 생성한 작업에 대한 정보가 포함되어 있습니다. 이 정보를 사용하여 오류의 원인과 수정이 필요할 수 있는 기록 데이터를 식별할 수 있습니다.
- 하위 플로우 오류 메시지 억제
- 하위 플로우에 오류 핸들러를 활성화하여 해당 오류가 상위 플로우로 계단식 배열되지 않게 할 수 있습니다. 하위 플로우 오류 핸들러 섹션을 비워 두면 항상 완료됨(오류 포착) 상태가 생성됩니다.
- 하위 플로우를 사용하여 10개 항목 제한을 방지하십시오.
- 오류 처리 프로세스를 10개 항목 제한 내에 맞추기 보다는 더 많은 항목을 포함할 수 있는 하위 플로우를 호출하십시오. 하위 플로우 출력을 사용하여 다른 플로우에서 자동화를 트리거할 수도 있습니다.
- 하위 플로우를 사용하여 수정 작업 수행
- 여러 플로우에서 동일한 작업 시퀀스를 다시 만드는 대신 재사용 가능한 하위 플로우를 만들어 기록 데이터의 오류를 수정하십시오. 플로우 오류로 인해 기록 데이터가 원치 않는 상태가 되면 하위 플로우를 사용하여 이러한 기록을 수정하십시오. 오류 핸들러를 사용하여 이러한 기록 데이터를 하위 플로우 출력으로 식별할 수 있습니다.