

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

# AWS Flow Framework Java 예외
<a name="errorhandling.exceptions"></a>

Java AWS Flow Framework 용 에서는 다음과 같은 예외가 사용됩니다. 이 단원에서는 예외에 대한 개요를 제공합니다. 자세한 내용은 개별 예외에 대한 AWS SDK for Java 설명서를 참조하세요.

**Topics**
+ [ActivityFailureException](#errorhandling.exceptions.ActivityFailureException)
+ [ActivityTaskException](#errorhandling.exceptions.ActivityTaskException)
+ [ActivityTaskFailedException](#errorhandling.exceptions.ActivityTaskFailedException)
+ [ActivityTaskTimedOutException](#errorhandling.exceptions.ActivityTaskTimedOutException)
+ [ChildWorkflowException](#errorhandling.exceptions.ChildWorkflowException)
+ [ChildWorkflowFailedException](#errorhandling.exceptions.ChildWorkflowFailedException)
+ [ChildWorkflowTerminatedException](#errorhandling.exceptions.ChildWorkflowTerminatedException)
+ [ChildWorkflowTimedOutException](#errorhandling.exceptions.ChildWorkflowTimedOutException)
+ [DataConverterException](#errorhandling.exceptions.DataConverterException)
+ [DecisionException](#errorhandling.exceptions.DecisionException)
+ [ScheduleActivityTaskFailedException](#errorhandling.exceptions.ScheduleActivityTaskFailedException)
+ [SignalExternalWorkflowException](#errorhandling.exceptions.SignalExternalWorkflowException)
+ [StartChildWorkflowFailedException](#errorhandling.exceptions.StartChildWorkflowFailedException)
+ [StartTimerFailedException](#errorhandling.exceptions.StartTimerFailedException)
+ [TimerException](#errorhandling.exceptions.TimerException)
+ [WorkflowException](#errorhandling.exceptions.WorkflowException)

## ActivityFailureException
<a name="errorhandling.exceptions.ActivityFailureException"></a>

이 예외는 프레임워크 내부에서 활동 실패를 전달하는 데 사용됩니다. 미처리 예외로 인해 활동이 실패하면 이 예외는 `ActivityFailureException`에 포함되어 Amazon SWF에 보고됩니다. 활동 작업자 확장성 포인트를 사용하는 경우에만 이 예외를 처리해야 합니다. 사용자의 애플리케이션 코드에서는 이 예외를 처리할 필요가 없습니다.

## ActivityTaskException
<a name="errorhandling.exceptions.ActivityTaskException"></a>

이것은 활동 작업 실패 예외인 `ScheduleActivityTaskFailedException`, `ActivityTaskFailedException`, `ActivityTaskTimedoutException`의 기본 클래스입니다. 이 클래스에는 실패한 작업의 작업 ID와 활동 유형이 들어 있습니다. 사용자는 워크플로 구현에서 이 예외를 포착하여 일반적인 방식으로 활동 실패를 처리할 수 있습니다.

## ActivityTaskFailedException
<a name="errorhandling.exceptions.ActivityTaskFailedException"></a>

활동의 미처리 예외는`ActivityTaskFailedException`을 발생시키는 방식으로 워크플로 구현에 보고됩니다. 원본 예외는 이 예외의 원인 속성에서 가져올 수 있습니다. 또한 이 예외에서는 내역의 고유 활동 식별자와 같이 디버깅에 유용한 기타 정보를 제공합니다.

프레임워크에서는 활동 작업자에서 원본 예외를 직렬화하여 원격 예외를 제공할 수 있습니다.

## ActivityTaskTimedOutException
<a name="errorhandling.exceptions.ActivityTaskTimedOutException"></a>

이 예외는 Amazon SWF에서 활동이 제한 시간을 초과한 경우에 발생합니다. 이러한 예외는 활동 작업이 요구 시간 내에 작업자에게 할당될 수 없거나 요구 시간 내에 작업자가 완료할 수 없는 경우에 발생할 수 있습니다. 사용자는 이러한 제한 시간을 활동 메서드 호출 시 `@ActivityRegistrationOptions` 주석 또는 `ActivitySchedulingOptions` 파라미터를 사용하여 활동에 설정할 수 있습니다.

## ChildWorkflowException
<a name="errorhandling.exceptions.ChildWorkflowException"></a>

하위 워크플로 실행의 실행을 보고하는 데 사용되는 예외의 기본 클래스. 이 예외에는 하위 워크플로 실행의 ID뿐 아니라 이 워크플로의 유형도 들어 있습니다. 사용자는 이 예외를 포착하여 하위 워크플로 실행 실패를 일반적인 방식으로 처리할 수 있습니다.

## ChildWorkflowFailedException
<a name="errorhandling.exceptions.ChildWorkflowFailedException"></a>

하위 워크플로의 미처리 예외는`ChildWorkflowFailedException`을 발생시키는 방식으로 상위 워크플로 구현에 보고됩니다. 원본 예외는 이 예외의 `cause` 속성에서 가져올 수 있습니다. 또한 이 예외에서는 하위 실행의 고유 식별자와 같이 디버깅에 유용한 기타 정보를 제공합니다.

## ChildWorkflowTerminatedException
<a name="errorhandling.exceptions.ChildWorkflowTerminatedException"></a>

이 예외는 상위 워크플로 실행에서 발생하여 하위 워크플로 실행의 종료를 보고합니다. 하위 워크플로의 종료를 처리하고 싶다면(예: 정리 또는 보상 작업 수행) 사용자는 이 예외를 포착해야 합니다.

## ChildWorkflowTimedOutException
<a name="errorhandling.exceptions.ChildWorkflowTimedOutException"></a>

이 예외는 상위 워크플로 실행에서 발생하여 Amazon SWF에서 하위 워크플로 실행이 시간 초과되어 종료되었음을 보고합니다. 하위 워크플로의 강제 종료를 처리하고 싶다면(예: 정리 또는 보상 작업 수행) 사용자는 이 예외를 포착해야 합니다.

## DataConverterException
<a name="errorhandling.exceptions.DataConverterException"></a>

프레임워크에서는 `DataConverter` 구성 요소를 사용하여 네트워크를 통해 전송된 데이터를 마샬링 및 마샬링 취소합니다. 이 예외는 `DataConverter`에서 데이터 마샬링 또는 마샬링 취소에 실패한 경우에 발생합니다. 이 예외는 다양한 이유로 발생할 수 있는데, 데이터 마샬링 및 마샬링 취소에 사용 중인 `DataConverter` 구성 요소의 불일치를 예로 들 수 있습니다.

## DecisionException
<a name="errorhandling.exceptions.DecisionException"></a>

이것은 Amazon SWF에서 결정을 적용하는 데 실패했음을 나타내는 예외의 기본 클래스입니다. 사용자는 이 예외를 포착하여 그러한 예외를 일반적인 방식으로 처리할 수 있습니다.

## ScheduleActivityTaskFailedException
<a name="errorhandling.exceptions.ScheduleActivityTaskFailedException"></a>

이 예외는 Amazon SWF에서 활동 작업 예약에 실패한 경우에 발생합니다. 이는 활동이 더 이상 사용되지 않거나 계정의 Amazon SWF 한도에 도달한 경우 등 다양한 이유로 인해 발생할 수 있습니다. 예외의 `failureCause` 속성에서는 활동 예약에 실패한 정확한 원인을 지정합니다.

## SignalExternalWorkflowException
<a name="errorhandling.exceptions.SignalExternalWorkflowException"></a>

이 예외는 다른 워크플로 실행을 알리라는 해당 워크플로 실행의 요청을 Amazon SWF에서 처리하는 데 실패한 경우 발생합니다. 이는 대상 워크플로 실행을 찾을 수 없는 경우, 즉 지정한 워크플로 실행이 존재하지 않거나 닫힌 상태인 경우 발생합니다.

## StartChildWorkflowFailedException
<a name="errorhandling.exceptions.StartChildWorkflowFailedException"></a>

이 예외는 Amazon SWF에서 하위 워크플로 실행을 시작하는 데 실패한 경우에 발생합니다. 이는 지정된 하위 워크플로 유형이 더 이상 사용되지 않거나 계정의 Amazon SWF 한도에 도달한 경우 등 다양한 이유로 인해 발생할 수 있습니다. 예외의 `failureCause` 속성에서는 하위 워크플로 실행을 시작하는 데 실패한 정확한 원인을 지정합니다.

## StartTimerFailedException
<a name="errorhandling.exceptions.StartTimerFailedException"></a>

이 예외는 Amazon SWF에서 워크플로 실행이 요청한 타이머를 시작하는 데 실패한 경우에 발생합니다. 이 예외는 지정된 타이머 ID가 이미 사용 중이거나 사용자 계정에 설정된 Amazon SWF 한도에 도달한 경우에 발생할 수 있습니다. 예외의 `failureCause` 속성에서는 실패의 정확한 원인을 지정합니다.

## TimerException
<a name="errorhandling.exceptions.TimerException"></a>

이것은 타이머와 관련된 예외의 기본 클래스입니다.

## WorkflowException
<a name="errorhandling.exceptions.WorkflowException"></a>

이 예외는 프레임워크 내부에서 워크플로 실행의 실패를 보고하는 데 사용됩니다. 워크플로 작업자 확장성 포인트를 사용하는 경우에만 이 예외를 처리해야 합니다.