Amazon SWF에서의 오류 처리 - Amazon Simple Workflow Service

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

Amazon SWF에서의 오류 처리

워크플로 실행 과정 중에는 여러 가지 유형의 오류가 발생할 수 있습니다.

유효성 검사 오류

유효성 검사 오류는 Amazon SWF에 대한 요청의 형식이 제대로 지정되지 않았거나 요청에 잘못된 데이터가 포함되어 있어 요청에 실패하는 경우 발생합니다. 이러한 경우 요청은 DescribeDomain과 같은 작업 또는 StartTimer와 같은 결정일 수 있습니다. 요청이 작업인 경우 Amazon SWF에서는 응답에 오류 코드를 반환합니다. 실패의 원인이 된 요청의 측면에 대한 정보를 제공할 수 있으므로 오류 코드를 확인합니다. 예를 들어, 요청과 함께 전달된 하나 이상의 인수가 유효하지 않을 수 있습니다. 일반적인 오류 코드 목록을 보려면 Amazon Simple Workflow Service API 참조의 작업 주제를 참조하십시오.

실패한 요청이 결정인 경우 워크플로 실행 내역에 적절한 이벤트가 나열됩니다. 예를 들어, StartTimer 결정에 실패하면 내역에 StartTimerFailed 이벤트가 표시됩니다. 결정자는 PollForDecisionTask 또는 GetWorkflowExecutionHistory에 대한 응답으로 내역을 수신할 때 이러한 이벤트가 있는지 확인해야 합니다. 아래는 결정의 형식이 잘못 지정되었거나 결정에 잘못된 데이터가 포함된 경우 발생할 수 있는 가능한 결정 실패 이벤트 목록입니다.

작업 또는 결정 실행 오류

요청의 형식이 적절하게 지정되었더라도 Amazon SWF에서 요청을 수행하려고 할 때 오류가 발생할 수 있습니다. 이러한 경우 내역의 다음 이벤트 중 하나가 오류가 발생했음을 나타냅니다. 이벤트의 reason 필드를 살펴보고 실패의 원인을 확인합니다.

시간 초과

결정자, 활동 작업자워크플로우 실행은 모두 제한 시간의 한계 안에서 작동합니다. 이 유형의 오류에서는 작업 또는 하위 워크플로의 시간이 초과됩니다. 내역에 시간 초과를 설명하는 이벤트가 표시됩니다. 결정자는 예를 들어 작업을 다시 예약하거나 하위 워크플로를 다시 시작해 해당 이벤트를 처리해야 합니다. 제한 시간에 대한 자세한 정보는 Amazon SWF 제한 시간 유형 단원을 참조하십시오.

사용자 코드로 인해 발생한 오류

이 유형의 오류 상태의 예는 활동 작업 실패와 하위 워크플로 실패입니다. 제한 시간 오류와 마찬가지로 Amazon SWF에서는 워크플로 실행 내역에 적절한 이벤트를 추가합니다. 결정자는 가능한 경우 작업을 다시 예약하거나 하위 워크플로를 다시 시작해 해당 이벤트를 처리해야 합니다.

결정자는 보류 중인 결정 작업이 있는 워크플로를 닫으려고 하는 경우 다음 이벤트를 확인할 수도 있습니다.

위에 나열된 이벤트에 대한 자세한 내용은 Amazon SWF API 참조의 기록 이벤트를 참조하십시오.