
Manejo de errores en componentes JSF
Los componentes JSF (JavaServer Faces) utilizan un bean gestionado definido previamente, BPCError, para el manejo de errores. En situaciones de error que desencadenan la página de errores, se establece la excepción en el bean de error.
Este bean implementa la interfaz com.ibm.bpc.clientcore.util.ErrorBean.
La página de errores se muestra en estas situaciones:
- Si se produce un error durante la ejecución de una consulta que se define para un manejador de listas y el método execute de un mandato genera el error como un error de ClientException
- Si el método execute de un mandato genera un error de ClientException y este error no es un error de ErrorsInCommandException ni tampoco implementa la interfaz CommandBarMessage
- Si se muestra un mensaje de error en el componente y sigue el hiperenlace del mensaje
Está disponible una implementación por omisión de la interfaz com.ibm.bpc.clientcore.util.ErrorBeanImpl.
La interfaz se define como se detalla a continuación:
public interface ErrorBean {
public void setException(Exception ex);
/*
* Esta llamada al método setter permite que se pase un entorno
* local y la excepción. Esto permite que los métodos
* getExceptionMessage devuelvan series localizadas.
*
*/
public void setException(Exception ex, Locale locale);
public Exception getException();
public String getStack();
public String getNestedExceptionMessage();
public String getNestedExceptionStack();
public String getRootExceptionMessage();
public String getRootExceptionStack();
/*
* Este método devuelve el mensaje de excepción
* concatenado recursivamente con los mensajes de todas
* las excepciones anidadas.
*/
public String getAllExceptionMessages();
/*
* Este método devuelve la pila de excepciones
* concatenada recursivamente con las pilas de todas
* las excepciones anidadas.
*/
public String getAllExceptionStacks();
}