예: 필터를 사용한 오류 처리

이 예제 시나리오는 오류 처리에 대해 이러한 필터가 작동하는 방식을 보여 줍니다.

Dropbox > 폴더 모듈 만들기를 사용하는 경우 동일한 이름의 폴더가 이미 있으면 모듈에 DataError 가 발생합니다.

Dropbox 오류

전체 시나리오는 다음과 같이 작동합니다.

Dropbox 시나리오

  1. 도구 > 변수 설정 모듈에는 폴더 이름이 포함되어 있습니다

  2. HTTP > 파일 가져오기 모듈은 폴더에 업로드해야 하는 파일을 가져옵니다

  3. Dropbox > 폴더 모듈 만들기에서 모듈에 매핑된 폴더와 동일한 이름의 폴더가 이미 있는 경우 오류가 발생합니다

  4. 오류 처리기 경로(투명 버블)에 오류를 필터링할 라우터가 포함되어 있습니다
    첫 번째 경로는 지정된 오류 유형(DataError)에 대한 것입니다.

    1. DataError이(가) 발생하고 오류 세부 정보가 필터를 통과하면 Dropbox >폴더 모듈에 있는 모든 파일/하위 폴더 나열 은(는) Dropbox의 모든 폴더를 나열합니다.
    2. 다음 필터는 폴더 이름과 일치합니다.
    3. Resume 지시문은 기존 폴더의 폴더 ID와 폴더 경로를 지정하며 Dropbox > 폴더 모듈 만들기에서 시나리오 실행이 다시 시작됩니다. 그러나 새 폴더를 만드는 대신 Fusion은 Resume 지시문의 값을 사용하여 다음 모듈로 이동하고 기존 폴더에 있는 파일을 업로드합니다.
  5. 두 번째 경로는 다른 모든 오류에 대한 것이고 Rollback 지시문으로 종료되어 시나리오를 즉시 중지합니다

다음은 DataError 경로에 대한 자세한 설명입니다.

파일 업로드와 같은 후속 모듈의 기존 폴더를 사용하려면 모듈에 오류 처리기 경로를 추가하고 다음에 나오는 Resume 지시문 모듈에 매핑할 폴더 경로를 가져와야 합니다.

오류 처리기 경로 추가

첫 번째 경로의 필터는 이름이 같은 폴더가 이미 있을 때 나타나는 특정 오류(DataError)만 처리하도록 설정됩니다.

조건

Dropbox > 폴더 모듈의 모든 파일 나열 모듈은 대상 폴더의 모든 폴더를 반환하도록 구성됩니다. 다음 필터는 원래 만들려고 했던 필터만 전달합니다. 폴더 이름은 33에 저장됩니다. 폴더 이름 항목.)

조건

그런 다음 Resume 지시문은 폴더 경로를 실패한 모듈에 대한 출력으로 제공합니다. 파일 업로드 모듈에서 폴더 ID가 필요하지 않으므로 이 ID를 비워 두었습니다.

흐름 제어

중첩

오류 처리기 경로는 라우터를 제외한 모든 모듈에서 만들고 구성할 수 있습니다. 따라서 기존 오류 처리기 경로에 이미 속해 있는 모듈에 대한 오류 처리기 경로를 만들 수 있습니다.