Manejo de errores en servicios de usuario del lado del cliente
- Un suceso de límite de error captura errores que se generan desde el servicio al que está conectado. Puede estar conectado a un nodo de servicio invocado o a un nodo de servicio humano del lado del cliente anidado.
- Un manejador de errores captura errores que se generan desde el servicio humano del lado del cliente y todos sus servicios anidados.
Puede configurar sucesos de límite y manejadores de sucesos de error para capturar todos los errores o errores específicos. Durante la ejecución, los sucesos de límite tienen prioridad sobre los manejadores de sucesos de error y los errores concretos tienen prioridad frente a los errores genéricos.
- La información del suceso de error se captura en las variables tw.error.code y tw.error.data . Para obtener más información, consulte API deJavaScript para el desarrollo de servicios de usuario del lado del cliente.
- Cuando asocia el suceso de error a una variable, los sucesos cuyos tipos de datos son incompatibles se descartan por filtración y los datos se capturan en una variable local.
- Errores definidos por el usuario y definidos por el sistema
- Los errores específicos que un manejador de sucesos de error detecta pueden incluir los errores definidos por el usuario
emitidos desde la jerarquía de modelos, concretamente, desde los servicios o servicios de usuario del lado del cliente que
tienen un suceso final de error o errores definidos por el sistema. Las opciones de código de error para los errores definidos por el sistema son:
BPMBOSaveFailedError: detecta los errores de un servicio de guardado de objetos de negocio compartidosBPMTaskOwnerError: detecta errores que se producen cuando se retira la propiedad de una tarea del usuario actual
| Icono | Suceso de error | Descripción |
|---|---|---|
![]() |
Suceso de límite de error. Es un suceso de error intermedio que está conectado con un servicio de nodo en un servicio humano del lado del cliente. | Detecta errores y recibe datos de error del servicio al que está adjunto. Para definir el lugar donde se reanuda el servicio humano del lado del cliente después de capturar un error, puede conectar cada suceso de límite de error a una actividad que ejecuta la lógica de manejo de errores. Puede conectar un suceso de límite de error a cualquier nodo. Se pueden conectar sucesos de límite de error con un nodo de servicio invocado o con un nodo de servicio humano del lado del cliente. Se puede volver a situar el suceso de límite de error a lo largo del límite del servicio. Puede eliminar el suceso del servicio o moverlo a otro servicio.
Para obtener más información, consulte Captura de errores utilizando sucesos intermedios de error. |
![]() |
Manejador de sucesos de error global que captura errores en el servicio humano del lado del cliente y ejecuta lógica de tratamiento de errores | Captura todos los errores o errores específicos. Se puede usar como un manejador de sucesos autónomo fuera de un servicio. La lógica de tratamiento de errores se implementa en el manejador de errores. Puede utilizar varios manejadores de sucesos de error en un servicio humano del lado del cliente. Por ejemplo, puede configurar un manejador de sucesos de error para capturar un código de error determinado y un manejador de sucesos de error que captura todos los demás errores. Puede luego implementar una lógica diferente para manejar errores específicos y una lógica para manejar todos los demás errores. Un manejador de sucesos de error que se usa en un servicio humano del lado del cliente anidado captura errores del servicio en el que está definido y de todos los servicios anidados debajo de él. Para obtener más información, consulte Captura de errores utilizando manejadores de sucesos de error. |
![]() |
Suceso de finalización de error que emite un error y finaliza el proceso del servicio humano del lado del cliente en el que está implementado. | Genera un error concreto y finaliza el procesamiento del servicio humano del lado del cliente en el que se implementa. Un suceso de fin de error se puede conectar con cualquier nodo en un servicio humano del lado del cliente. Para el error puede especificar un código de error y datos de error. Para obtener más información, consulte Generar errores utilizando sucesos de finalización de error. |


