Virtual member manager informa de una condición de error a llamante en forma de una excepción.
Virtual member manager no genera ningún suceso y no responde a ninguna notificación. Virtual member manager registra el error e informa de la condición de error al llamante en forma de una excepción que contiene el código de error específico del depósito y la información del depósito. En la mayoría de casos, las excepciones se vuelven a notificar al llamante. Se crean las subclases de WIMException para informar de los diversos tipos de errores o excepciones que se generan en virtual member manager. Si la excepción se genera debido a que el depósito o el registro no están disponibles y existe un código de reintento (recuperación automática), la excepción no se vuelve a emitir inmediatamente, aunque esté registrada. Se emite una excepción después de que el reintento falle y se requiere una acción del usuario para arreglar el problema.
WIMException sustituye a WMMException y proporciona todos los métodos que proporcionaba WMMException. Los adaptadores y proveedores pueden aprovechar estos métodos. Sin embargo, para mantener la compatibilidad con versiones anteriores, WIMException es compatible con WMMException mediante el puente de WebSphere Member Manager que transforma WMMExceptions en WIMExceptions y de nuevo WIMExceptions en WMMExceptions.
Mientras pasan por diferentes capas de virtual member manager, si la excepción deriva en otra excepción, los códigos rootErrorCode, rootErrorMessage y rootErrorSource se copian de la excepción original y la causa se establece en la recepción recibida por dicha capa.
El adaptador comunica la condición de error a virtual member manager mediante una excepción específica de virtual member manager, es decir WIMException o su subclase. La excepción WIMException construida por los adaptadores proporciona métodos para establecer el error devuelto por los depósitos que les permite propagar el código y/o el mensaje de error de nivel bajo al llamante.
En algunos casos, en lugar de devolver el código de error, el depósito podría devolver un mensaje de error o una excepción que contenga el mensaje de error. A su vez, el mensaje de error podría contener el código de error. El adaptador debe extraer el código o el mensaje de error y establecerlos en la excepción WIMException. Todas las excepciones definidas en virtual member manager son subclases de WIMException y pueden añadir métodos específicos de la excepción.