예외 처리 - Amazon Quick

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

예외 처리

예외 처리를 사용하면 자동화에서 오류와 예기치 않은 조건을 관리할 수 있습니다. Amazon Quick Automate는 강력한 오류 관리 및 프로세스 연속성을 보장하기 위해 적절한 예외 생성, 발생 및 처리 기능을 제공합니다.

예외 유형

Amazon Quick Automate는 두 가지 유형의 예외를 지원합니다.

  • 비즈니스 예외 - 다음과 같은 비즈니스 규칙 위반으로 인한 예상 오류에 사용됩니다.

    • 필수 데이터 누락

    • 잘못된 입력 값

    • 정책 위반

  • 시스템 예외 - 다음과 같은 기술 또는 인프라 오류에 사용됩니다.

    • 연결 실패

    • 서비스 제한 시간

    • 인증 오류

작업

예외 발생

예외를 제외하고 프로세스 흐름을 중단합니다. 프로세스를 종료하거나 예외 시나리오를 처리하기 위한 특정 작업을 수행하기 위해 예외를 트리거하거나 발생시키는 데 사용됩니다. 프로세스를 즉시 종료하지 않으려면 프로세스 단계에 예외 흐름을 추가하여 예외를 처리합니다. 속성:

  • 제목(선택 사항) - 프로세스 시각화에 표시된 작업 이름(예: "Raise validation error")

  • 사용자 지정 예외 생성(필수) -에서 선택하면 사용자 지정 세부 정보로 새 예외를 생성합니다. 꺼진 경우 변수에 저장된 기존 예외를 높이거나 다시 높이세요.

  • 예외 유형(필수) - 예외 범주(예: "비즈니스 예외", "시스템 예외")

  • 예외 이유(필수) - 유사한 보고 예외를 분류하는 데 사용되는 짧은 식별자(예: "REQUIRED_FIELD_MISSING", "INVALID_FORMAT")

  • 예외 메시지(필수) - 문제 해결에 도움이 되는 자세한 설명(예: "고객 이메일이 필요하지만 제공되지 않음")

  • 발생 예외(사용자 지정 예외 생성이 꺼져 있는 경우 필요) - 일반적으로 변수(예: new_exception)로 저장되는 발생하거나 다시 발생하려는 예외입니다.

사용자 지정 예외 생성

예외를 발생시키지 않고 생성합니다. 이후 단계에서 발생할 수 있는 예외 변수를 준비하는 데 사용됩니다. 속성:

  • 제목(선택 사항) - 프로세스 시각화에 표시된 작업 이름(예: "검증 예외 생성")

  • 예외 유형(필수) - 예외 범주(예: "비즈니스 예외", "시스템 예외")

  • 예외 이유(필수) - 유사한 보고 예외를 분류하는 데 사용되는 짧은 식별자(예: "REQUIRED_FIELD_MISSING")

  • 예외 메시지(필수) - 문제 해결에 도움이 되는 자세한 설명(예: "고객 이메일이 필요하지만 제공되지 않음")

  • 오류 코드(선택 사항) - 다양한 유형의 오류를 구분하는 데 사용되는 숫자 코드(예: 찾을 수 없음의 경우 404, 서비스 사용 불가의 경우 503)

  • 원인(선택 사항) - 일반적으로 변수(예: original_exception)로 저장된이 예외를 트리거한 다른 예외에 대한 참조

  • 새 예외(출력) - 새로 생성된 예외(예: new_exception)를 저장하는 변수

예외 흐름

프로세스 단계 내에서 발생하는 예외를 처리하는 방법을 정의합니다. 프로세스에서 예외가 발생할 때 따를 대체 경로를 생성하는 데 사용됩니다. 예외가 처리되면 프로세스가 다음 단계로 계속됩니다. 프로세스를 종료하려면 예외를 다시 발생시킵니다. 프로세스 단계에 있는 예외 흐름 더하기 버튼을 클릭하여 예외 흐름을 추가합니다. 속성:

  • 제목(선택 사항) - 프로세스 시각화에 표시된 작업 이름(예: "핸들 검증 오류")

  • 예외 참조(필수) - 예외 흐름 내의 예외를 참조하는 변수 이름입니다. 속성이 유형, 이유, 메시지, 코드 또는 caused_by(예: 오류)일 수 있는 변수["property"]를 사용하여 예외 세부 정보에 액세스

참고

예외 흐름은 프로세스 단계에만 추가할 수 있습니다. 작업 패널에서는 찾을 수 없습니다.

예외 작업

예외 속성

예외를 처리할 때 다음 속성에 액세스할 수 있습니다.

  • 유형 - 예외 범주("비즈니스 예외" 또는 "시스템 예외")

  • 사유 - 예외의 짧은 식별자

  • message - 오류에 대한 자세한 설명

  • 코드 - 제공된 경우 숫자 오류 코드

  • caused_by - 해당하는 경우이 예외를 트리거한 원래 예외

모범 사례

  • 간단한 분류 및 보고를 위해 설명적인 예외 이유 사용

  • 문제 해결을 위한 자세한 메시지 포함

  • 임시 시스템 예외에 대한 재시도 로직 구현

  • 비즈니스 예외에 대한 사람의 개입 고려

  • 예외 처리 시 사례 상태에 미치는 영향 고려

  • 브라우저 재시작과 같은 예외가 발생한 후에도 중요한 정리 작업이 수행되도록 보장

  • 예외 빈도 및 패턴 모니터링

  • 예외 로그를 정기적으로 검토

  • 나머지 단계를 진행하지 않으려는 경우 처리된 예외 다시 발생