Es necesario tener en cuenta el diseño de la aplicación para que se puedan aprovechar las prestaciones del proceso de anomalías y el manejo de errores de WebSphere ESB.
Para crear una estrategia integral de manejo de errores, los arquitectos de soluciones tienen que entender cómo WebSphere Process Server y WebSphere ESB representan excepciones declaradas y no declaradas.
El modelo de programación SCA proporciona dos tipos de excepciones:
Las excepciones empresariales de servicio son excepciones comprobadas declaradas en la firma de función de un método empresarial (errores WSDL o throws de Java™). Las excepciones empresariales de servicio identifican condiciones de error previstas por la aplicación o el servicio. A veces se hace referencia a estas excepciones como "excepciones comprobadas"
Un ejemplo es una InvalidSymbolException para un servicio de cotización bursátil. ServiceBusinessException empaqueta esas excepciones y las pasa al cliente.
También conocidas "excepciones del sistema", las excepciones de tiempo de ejecución de servicio no se declaran en la firma del método. En general, representan condiciones de error no previstas por la aplicación como, por ejemplo, una NullPointerException en un componente Java.
Cuando se genera una excepción ServiceRuntimeException desde un componente, la transacción actual se retrotrae.