AWS Flow Frameworkfür Java-Ausnahmen - AWS Flow Framework für Java

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.

AWS Flow Frameworkfür Java-Ausnahmen

Nachstehend sind die Ausnahmen angeführt, die von verwendet werdenAWS Flow Frameworkfür Java. Dieser Abschnitt bietet eine Übersicht über die Ausnahmen. Genauere Informationen finden Sie in der AWS SDK for Java-Dokumentation der einzelnen Ausnahmen.

ActivityFailureException

Diese Ausnahme wird vom Framework intern verwendet, um fehlgeschlagene Aktivitäten zu kommunizieren. Wenn eine Aktivität aufgrund einer unbehandelten Ausnahme fehlschlägt, wird sie in umschlossenActivityFailureExceptionund berichtete an Amazon SWF. Sie müssen diese Ausnahme nur bearbeiten, wenn Sie die Erweiterbarkeitspunkte des Aktivitäts-Workers verwenden. Ihr Anwendungscode wird nie für die Bearbeitung dieser Ausnahme verwendet.

ActivityTaskException

Dies ist die Basisklasse für Ausnahmen von Fehlern bei Aktivitätsaufgaben: ScheduleActivityTaskFailedException,ActivityTaskFailedException,ActivityTaskTimedoutExceptionaus. Sie enthält die Aufgaben-ID und den Aktivitätstyp der fehlgeschlagenen Aufgabe. Sie können diese Ausnahme in Ihrer Workflow-Implementierung abfangen, um fehlgeschlagene Aktivitäten generisch zu bearbeiten.

ActivityTaskFailedException

Unbearbeitete Ausnahmen in Aktivitäten werden der Workflow-Implementierung zurückgemeldet, indem ActivityTaskFailedException ausgelöst wird. Die ursprüngliche Ausnahme kann aus der cause-Eigenschaft dieser Ausnahme abgerufen werden. Die Ausnahme liefert aber auch weitere Informationen, die sich beim Debugging als hilfreich erweisen können, z. B. den eindeutigen Bezeichner der Aktivität im Verlauf.

Das Framework kann die Remote-Ausnahme bereitstellen, indem die ursprüngliche Ausnahme vom Aktivitäts-Worker serialisiert wird.

ActivityTaskTimedOutException

Diese Ausnahme wird ausgelöst, wenn das Timeout einer Aktivität Amazon SWF. Dazu kommt es, wenn die Aktivitätsaufgabe dem Worker nicht innerhalb des erforderlichen Zeitraums zugewiesen oder vom Worker nicht in der erforderlichen Zeit abgeschlossen werden konnte. Sie können diese Timeouts in der Aktivität mit der @ActivityRegistrationOptions-Annotation festlegen oder beim Aufrufen der Aktivitätsmethode mit dem ActivitySchedulingOptions-Parameter.

ChildWorkflowException

Basisklasse für Ausnahmen, mit der fehlgeschlagene Ausführungen von untergeordneten Workflows zurückgemeldet werden. Die Ausnahme enthält die IDs der untergeordneten Workflow-Ausführung sowie den Workflow-Typ. Sie können diese Ausnahme in Ihrer Workflow-Implementierung abfangen, um fehlgeschlagene Ausführungen untergeordneter Workflows generisch zu bearbeiten.

ChildWorkflowFailedException

Unbearbeitete Ausnahmen in untergeordneten Workflows werden der übergeordneten Workflow-Implementierung zurückgemeldet, indem ChildWorkflowFailedException ausgelöst wird. Die ursprüngliche Ausnahme kann aus der cause-Eigenschaft dieser Ausnahme abgerufen werden. Die Ausnahme liefert aber auch weitere Informationen, die sich beim Debugging als hilfreich erweisen können, z. B. den eindeutigen Bezeichner der untergeordneten Ausführung.

ChildWorkflowTerminatedException

Diese Ausnahme wird in übergeordneten Workflow-Ausführungen ausgelöst, um eine beendete untergeordnete Workflow-Ausführung zu melden. Sie sollten diese Ausnahme abfangen, wenn Sie den beendeten untergeordneten Workflow bearbeiten möchten, z. B. um eine Bereinigung oder Erstattung durchzuführen.

ChildWorkflowTimedOutException

Diese Ausnahme wird in übergeordneten Workflow-Ausführungen ausgelöst, um eine Workflow-Ausführung zu melden, die das Zeitlimit überschritten hat und von Amazon SWF beendet wurde. Sie sollten diese Ausnahme abfangen, wenn Sie den untergeordneten Workflow, der beendet werden musste, bearbeiten möchten, z. B. um eine Bereinigung oder Erstattung durchzuführen.

DataConverterException

Das Framework verwendet die DataConverter-Komponente für das Marshalling und Unmarshalling von Daten, die remote übertragen wurden. Diese Ausnahme wird ausgelöst, wenn das Marshalling oder Unmarshalling von Daten durch DataConverter fehlschlägt. Dafür gibt es viele mögliche Gründe, beispielsweise wenn die DataConverter-Komponenten, die für das Marshalling und Unmarshalling von Daten verwendet werden, nicht übereinstimmen.

DecisionException

Dies ist die Basisklasse für Ausnahmen, die von Fehlern bei der Umsetzung von Entscheidungen von Amazon SWF führen. Sie können diese Ausnahme in Ihrer Workflow-Implementierung abfangen, um solche Ausnahmen generisch zu bearbeiten.

ScheduleActivityTaskFailedException

Diese Ausnahme wird ausgelöst Amazon SWF Aktivitätsaufgabe nicht plant. Dies kommt beispielsweise aus verschiedenen Gründen vor - zum Beispiel war die Aktivität veraltet oder eine Amazon SWF SWF-Einschränkung erreicht ist. Die failureCause-Eigenschaft in der Ausnahme gibt den genauen Grund für die fehlgeschlagene Planung einer Aktivität an.

SignalExternalWorkflowException

Diese Ausnahme wird ausgelöst, wenn eine Anfrage der Workflow-Ausführung zum Signalisieren eines Signals an eine andere Workflow-Ausführung nicht verarbeitet hat. Dies geschieht, wenn die Ausführung des Ziel-Workflows nicht gefunden werden konnte - das heißt, die von Ihnen angegebene Workflow-Ausführung existiert nicht oder befindet sich im geschlossenen Zustand.

StartChildWorkflowFailedException

Diese Ausnahme wird ausgelöst, wenn eine untergeordnete Workflow-Ausführung nicht startet. Dies kann aus verschiedenen Gründen geschehen - z. B. war der angegebene Typ des untergeordneten Workflows veraltet oder ein Amazon SWF SWF-Limit für Ihr Konto wurde erreicht. Die failureCause-Eigenschaft in der Ausnahme gibt den genauen Grund für den fehlgeschlagene Start einer untergeordneten Workflow-Ausführung an.

StartTimerFailedException

Diese Ausnahme wird ausgelöst, Amazon SWF Workflow-Ausführung angeforderten Timer nicht startet. Dies kommt beispielsweise vor, wenn die angegebene Timer-ID bereits verwendet wird oder wenn in Ihrem Konto eine; -Einschränkung erreicht ist. Die failureCause-Eigenschaft in der Ausnahme gibt den genauen Grund für den Fehler an.

TimerException

Dies ist die Basisklasse für Ausnahmen, die mit Timern im Zusammenhang stehen.

WorkflowException

Diese Ausnahme wird vom Framework intern verwendet, um Fehler in Workflow-Ausführungen zu kommunizieren. Sie müssen diese Ausnahme nur verarbeiten, wenn Sie einen Erweiterbarkeitspunkt des Workflow-Workers verwenden.