Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Excepciones del AWS Flow Framework para Java
AWS Flow Framework para Java utiliza las siguientes excepciones. En esta sección se proporciona información general sobre la excepción. Para obtener más información, consulte la documentación de AWS SDK for Java correspondiente a cada excepción.
Temas
- ActivityFailureException
- ActivityTaskException
- ActivityTaskFailedException
- ActivityTaskTimedOutException
- ChildWorkflowException
- ChildWorkflowFailedException
- ChildWorkflowTerminatedException
- ChildWorkflowTimedOutException
- DataConverterException
- DecisionException
- ScheduleActivityTaskFailedException
- SignalExternalWorkflowException
- StartChildWorkflowFailedException
- StartTimerFailedException
- TimerException
- WorkflowException
ActivityFailureException
El marco de trabajo utiliza esta excepción internamente para comunicar que se ha producido un error en una actividad. Cuando se produce un error en una actividad debido a una excepción no controlada, se encapsula en ActivityFailureException
y se informa a Amazon SWF. Tiene que abordar esta excepción solo si usa los puntos de extensibilidad del proceso de trabajo de actividad. Su código de aplicación no tendrá nunca que enfrentarse a esta excepción.
ActivityTaskException
Esta es la clase de base para excepciones de error de tarea de actividad: ScheduleActivityTaskFailedException
, ActivityTaskFailedException
, ActivityTaskTimedoutException
. Contiene el ID de la tarea y el tipo de actividad de la tarea con error. Puede detectar esta excepción en su implementación de flujo de trabajo para abordar errores de actividad de manera genérica.
ActivityTaskFailedException
Las excepciones sin administrar en actividades se notifican a la implementación de flujo de trabajo lanzando una ActivityTaskFailedException
. La excepción original puede recuperarse de la propiedad cause para esta excepción. La excepción también proporciona información adicional que es útil para fines de depuración, como por ejemplo el identificador de actividad única en el historial.
El marco de trabajo puede proporcionar la excepción remota serializando la excepción original del proceso de trabajo de actividad.
ActivityTaskTimedOutException
Se lanza esta excepción si Amazon SWF ha agotado el tiempo de espera de una actividad. Esto podría ocurrir si no ha sido posible asignar la tarea de la actividad al proceso de trabajo dentro del periodo de tiempo establecido o el proceso de trabajo no ha podido completarla dentro del tiempo establecido. Puede establecer estos tiempos de espera en la actividad mediante la anotación @ActivityRegistrationOptions
o utilizando el parámetro ActivitySchedulingOptions
al llamar al método de la actividad.
ChildWorkflowException
Clase de base para excepciones que se utiliza para informar de errores en la ejecución del flujo de trabajo secundario. La excepción contiene los ID de la ejecución de flujo de trabajo secundario así como su tipo de flujo de trabajo. Puede detectar esta excepción para abordar los errores de ejecución de flujo de trabajo secundario de manera genérica.
ChildWorkflowFailedException
Las excepciones sin administrar en flujos de trabajo secundarios se notifican a la implementación de flujo de trabajo principal lanzando una ChildWorkflowFailedException
. La excepción original puede recuperarse de la propiedad cause
para esta excepción. La excepción también proporciona información adicional que es útil para fines de depuración, como por ejemplo identificadores únicos de la ejecución secundaria.
ChildWorkflowTerminatedException
Esta excepción se lanza en la ejecución de flujo de trabajo principal para informar la terminación de una ejecución de flujo de trabajo secundario. Debería detectar esta excepción si desea abordar la terminación del flujo de trabajo secundario, por ejemplo, para realizar una limpieza o compensación.
ChildWorkflowTimedOutException
Esta excepción se produce en la ejecución del flujo de trabajo principal para informar de que Amazon SWF ha agotado el tiempo de espera y ha cerrado una ejecución de flujo de trabajo secundario. Debería detectar esta excepción si desea abordar el cierre forzoso del flujo de trabajo secundario, por ejemplo, para realizar una limpieza o compensación.
DataConverterException
El marco de trabajo utiliza el componente DataConverter
para serializar y anular la serialización de datos enviados a través del cable. Esta excepción se lanza si DataConverter
produce un error al serializar o anular la serialización de datos. Esto podría ocurrir por diferentes motivos, por ejemplo, debido a una falta de coincidencia en los componentes DataConverter
que se están utilizando para serializar o anular la serialización de datos.
DecisionException
Esta es la clase de base para las excepciones que representan errores para que Amazon SWF promulgue una decisión. Puede detectar esta excepción para abordar de manera genérica dichas excepciones.
ScheduleActivityTaskFailedException
Se produce esta excepción si Amazon SWF no consigue programar una tarea de actividad. Esto podría ocurrir por diferentes motivos, por ejemplo, porque la actividad se descartara, o bien porque se hubiera alcanzado algún límite de Amazon SWF en la cuenta. La propiedad failureCause
en la excepción especifica la causa exacta del error para programar la actividad.
SignalExternalWorkflowException
Esta excepción se produce si Amazon SWF no consigue procesar una solicitud de la ejecución de flujo de trabajo para indicar otra ejecución de flujo de trabajo. Esto ocurre cuando no es posible encontrar la ejecución de flujo de trabajo de destino, es decir, cuando la ejecución del flujo de trabajo que se especificó no existe o está cerrada.
StartChildWorkflowFailedException
Se produce esta excepción si Amazon SWF no consigue iniciar una ejecución de flujo de trabajo secundario. Esto podría ocurrir por diferentes motivos, por ejemplo, porque el tipo de flujo de trabajo secundario especificado se descartara, o bien porque se hubiera alcanzado algún límite de Amazon SWF en la cuenta. La propiedad failureCause
en la excepción especifica la causa exacta del error para comenzar la ejecución del flujo de trabajo secundario.
StartTimerFailedException
Se produce esta excepción si Amazon SWF no consigue iniciar un temporizador solicitado por la ejecución de flujo de trabajo. Esto podría ocurrir si el ID del temporizador especificado ya se está utilizando o bien si se ha alcanzado algún límite de Amazon SWF en la cuenta. La propiedad failureCause
en la excepción especifica la causa exacta del error.
TimerException
Esta es la clase de base para excepciones relacionadas con temporizadores.
WorkflowException
El marco de trabajo utiliza esta excepción internamente para comunicar que se ha producido un error en la ejecución de un flujo de trabajo. Tiene que abordar esta excepción solo si usa un punto de extensibilidad del proceso de trabajo de flujo de trabajo.