

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Behandlung von Fehlern in Amazon SWF
<a name="swf-dg-error-handling"></a>

Es gibt verschiedene Fehler, die im Laufe einer Workflow-Ausführung auftreten können.

**Topics**
+ [Validierungsfehler](#validation-errors)
+ [Fehler beim Umsetzen von Aktionen und Entscheidungen](#errors-in-enacting-actions-or-decisions)
+ [Timeouts](#timeouts)
+ [Fehler durch Benutzercode](#errors-raised-by-user-code)
+ [Fehler beim Schließen einer Workflow-Ausführung](#errors-related-to-closing-a-workflow-execution)

## Validierungsfehler
<a name="validation-errors"></a>

Validierungsfehler treten auf, wenn eine Anfrage an Amazon SWF fehlschlägt, weil sie nicht richtig formatiert ist oder ungültige Daten enthält. In diesem Zusammenhang kann eine Anforderung eine Aktion wie `DescribeDomain` oder eine Entscheidung wie `StartTimer` sein. Wenn es sich bei der Anfrage um eine Aktion handelt, gibt Amazon SWF in der Antwort einen Fehlercode zurück. Überprüfen Sie diesen Fehlercode, da er Informationen darüber enthalten kann, welcher Teil der Anforderung den Fehler verursacht hat. Beispielsweise sind ein oder mehrere Argumente, die mit der Anforderung übergeben wurden, ungültig. Eine Liste der häufigsten Fehlercodes finden Sie unter dem Thema für die Aktion in der *Amazon Simple Workflow Service API-Referenz*. 

Wenn es sich bei der fehlgeschlagenen Anforderung um eine Entscheidung handelt, wird ein entsprechendes Ereignis im Verlauf der Workflow-Ausführungen aufgeführt. Wenn beispielsweise die `StartTimer`-Entscheidung fehlgeschlagen ist, sehen Sie ein `StartTimerFailed`-Ereignis im Verlauf. Der Entscheider sollte den Verlauf auf diese Ereignisse prüfen, wenn er ihn als Antwort auf `PollForDecisionTask` oder `GetWorkflowExecutionHistory` erhält. Die nachfolgende Liste enthält mögliche Entscheidungsfehlerereignisse, die auftreten können, wenn die Entscheidung falsch formatiert ist oder ungültige Daten enthält. 

## Fehler beim Umsetzen von Aktionen und Entscheidungen
<a name="errors-in-enacting-actions-or-decisions"></a>

Auch wenn die Anforderung korrekt formuliert ist, können Fehler auftreten, wenn Amazon SWF versucht, die Anforderung auszuführen. In diesen Fällen weist eines der folgenden Ereignisse im Verlauf darauf hin, dass ein Fehler aufgetreten ist. Aufschluss über die Fehlerursache gibt das Feld `reason`. 
+ `[CancelTimerFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CancelTimerFailedEventAttributes.html)`
+ `[RequestCancelActivityTaskFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RequestCancelActivityTaskFailedEventAttributes.html)`
+ `[RequestCancelExternalWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RequestCancelExternalWorkflowExecutionFailedEventAttributes.html)`
+ `[ScheduleActivityTaskFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskFailedEventAttributes.html)`
+ `[SignalExternalWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_SignalExternalWorkflowExecutionFailedEventAttributes.html)`
+ `[StartChildWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartChildWorkflowExecutionFailedEventAttributes.html)`
+ `[StartTimerFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartTimerFailedEventAttributes.html)`

## Timeouts
<a name="timeouts"></a>

[Entscheider](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html), [Aktivitäts-Worker](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html) und [Workflow-Ausführungen](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html) unterliegen alle den Beschränkungen der Zeiträume für Zeitüberschreitungen. Bei diesem Fehlertyp tritt bei einer Aufgabe oder einem untergeordneten Workflow eine Zeitüberschreitung auf. Im Verlauf wird ein Ereignis zur Beschreibung der Zeitüberschreitung angezeigt. Der Entscheider sollte dieses Ereignis bearbeiten, indem er z. B. die Aufgabe neu plant oder den untergeordneten Workflow erneut startet. Weitere Informationen zu Zeitüberschreitungen finden Sie unter [Amazon SWF-Timeout-Typen](swf-timeout-types.md).
+ `[ActivityTaskTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskTimedOutEventAttributes.html)`
+ `[ChildWorkflowExecutionTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ChildWorkflowExecutionTimedOutEventAttributes.html)`
+ `[DecisionTaskTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskTimedOutEventAttributes.html)`
+ `[WorkflowExecutionTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowExecutionTimedOutEventAttributes.html)`

## Fehler durch Benutzercode
<a name="errors-raised-by-user-code"></a>

Beispiele für diese Art der Fehlerbedingung sind Fehler bei Aktivitätsaufgaben und untergeordneten Workflows. Wie bei Timeoutfehlern fügt Amazon SWF dem Workflow-Ausführungsverlauf ein entsprechendes Ereignis hinzu. Der Entscheider sollte dieses Ereignis bearbeiten, indem er beispielsweise die Aufgabe neu plant oder den untergeordneten Workflow erneut startet. 
+ `[ActivityTaskFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskFailedEventAttributes.html)`
+ `[ChildWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ChildWorkflowExecutionFailedEventAttributes.html)`

## Fehler beim Schließen einer Workflow-Ausführung
<a name="errors-related-to-closing-a-workflow-execution"></a>

Entscheider sehen möglicherweise die folgenden Ereignisse, wenn sie versuchen, einen Workflow mit einer ausstehenden Entscheidungsaufgabe zu schließen.
+ `[FailWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_FailWorkflowExecutionFailedEventAttributes.html)`
+ `[CompleteWorkFlowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CompleteWorkflowExecutionFailedEventAttributes.html)`
+ `[ContinueAsNewWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ContinueAsNewWorkflowExecutionFailedEventAttributes.html)`
+ `[CancelWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CancelWorkflowExecutionFailedEventAttributes.html)`

Weitere Informationen zu den oben aufgeführten Ereignissen finden Sie unter [History Event](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_HistoryEvent.html) in der Amazon SWF API-Referenz.