Excepciones del AWS Flow Framework para Java - AWS Flow Framework para Java

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.

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.