Los miembros de la API de excepciones de ESB
ESB. El ensamblado ExceptionHandling expone métodos públicos para crear mensajes de error y administrarlos y recuperarlos para su procesamiento, como se describe en la tabla siguiente.
Caso de uso y miembro | Descripción |
---|---|
CreateFaultMessage [ámbito del controlador de excepciones] | public static XLANGMessage CreateFaultMessage() No toma parámetros. Devuelve una instancia del mensaje de error de ESB como una instancia de XLANGMessage rellenada con el nombre de orquestación actual, el identificador de instancia de orquestación (un GUID), la instancia de System.Exception y otras propiedades ambientales. Nota: Solo se debe llamar a esta interfaz de programación de aplicaciones (API) desde un bloque de excepción dentro de XLANG. |
AddMessage [ámbito del controlador de excepciones] | public static void AddMessage(faultMessage, existingMessage) Toma como parámetros dos instancias XLANGMessage ; el primero es un mensaje de error de ESB recién creado y el segundo es cualquier instancia de mensaje existente en la orquestación. El método conserva la instancia de mensaje existente y sus propiedades de contexto de mensaje en el mensaje de error y hace que esté disponible para su recuperación mediante el método GetMessage . No de devuelve ningún valor. |
SetException [ámbito del controlador de excepciones] | public static void SetException(faultMessage, exception) Toma como parámetros un mensaje de error de ESB como una instancia XLANGMessage y Exception como una instancia de Object . El método conserva la excepción en el mensaje de error existente y hace que esté disponible para su recuperación mediante el método GetException . No de devuelve ningún valor. |
GetMessage [Suscriptor/procesador] | public static XLANGMessage GetMessage(faultMessage, messageName) Toma como parámetros un mensaje de error de ESB recibido de una suscripción como una instancia XLANGMessage y el nombre (String) del mensaje agregado previamente al mensaje de error (en el controlador de excepciones de la forma de orquestación de origen). Devuelve una instancia de XLANGMessage que coincide con el nombre del mensaje y que contiene todas las propiedades de contexto originales, incluidas las propiedades promocionadas personalizadas. |
GetMessages [Suscriptor/procesador] | public static MessageCollection GetMessages(faultMessage) Toma como parámetro único un mensaje de error de ESB recibido de una suscripción como una instancia de XLANGMessage . Devuelve una instancia de MessageCollection rellenada con todas las instancias XLANGMessage agregadas anteriormente al mensaje de error (en el controlador de excepciones de la forma de orquestación de origen). Cada instancia de XLANGMessage contiene todas las propiedades de contexto originales, incluidas las propiedades promocionadas personalizadas. |
GetException [Suscriptor/procesador] | public static System.Exception GetException(faultMessage) Toma como parámetro único un mensaje de error recibido de una suscripción como una instancia de XLANGMessage . Devuelve el objeto System.Exception agregado previamente al mensaje de error (en el controlador de excepciones de la forma de orquestación de origen). |
FaultSeverity [ámbito del controlador de excepciones y suscriptor/procesador] | Propiedad pública de lectura y escritura de la clase XLANGMessage del mensaje de error ESB que expone la gravedad de un mensaje de error. Valor de la enumeración FaultCodes : Información (0), Advertencia (1), Error (2), Grave (3) o Crítico (4). |
MessageCollection [Suscriptor/procesador] | Colección de los mensajes devueltos por el método GetMessages . Esta clase se deriva de ArrayList e implementa un enumerador para permitir la iteración mediante el método MoveNext . |