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.
Fehlerbehandlung in Amazon SWF
Es gibt verschiedene Fehler, die im Laufe einer Workflow-Ausführung auftreten können.
Themen
Validierungsfehler
Validierungsfehler treten auf, wenn eine Anforderung an Amazon SWF fehlschlägt, da sie nicht ordnungsgemäß 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 Anforderung 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 allgemeinen Fehlercodes finden Sie unter dem Thema für die Aktion imReferenz für Amazon Simple Workflow Serviceaus.
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
Auch bei ordnungsgemäßer Formatierung der Anforderung 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
.
Zeitüberschreitungen
Entscheider, Aktivitäts-Worker und Workflow-Ausführungen 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 .
Fehler durch Benutzercode
Beispiele für diese Art der Fehlerbedingung sind Fehler bei Aktivitätsaufgaben und untergeordneten Workflows. Wie bei Timeout-Fehlern fügt Amazon SWF dem Verlauf der Workflow-Ausführung ein entsprechendes Ereignis hinzu. Der Entscheider sollte dieses Ereignis bearbeiten, indem er beispielsweise die Aufgabe neu plant oder den untergeordneten Workflow erneut startet.
Fehler beim Schließen einer Workflow-Ausführung
Entscheider sehen möglicherweise die folgenden Ereignisse, wenn sie versuchen, einen Workflow mit einer ausstehenden Entscheidungsaufgabe zu schließen.
Weitere Informationen zu den oben aufgeführten Ereignissen finden Sie unterEreignisverlaufin der Amazon SWF SWF-API-Referenz.