É necessário considerar o design do seu aplicativo para que ele possa tirar vantagem dos recursos de manipulação de erros e de processamento de falhas no WebSphere ESB.
Para criar uma estratégia de manipulação de erros abrangente, os arquitetos da solução precisam entender como o WebSphere Process Server e o WebSphere ESB representam exceções declaradas e não declaradas.
O modelo de programação de SCA fornece dois tipos de exceções:
As Service Business Exceptions são exceções verificadas declaradas na assinatura de função de um método de negócios (falhas de WSDL ou lançamentos Java™). As Service Business Exceptions identificam condições de erro que são previstas pelo aplicativo ou serviço. Estas exceções são, às vezes, referidas como "exceções verificadas"
Um exemplo é uma InvalidSymbolException para um serviço de cotação de ações. Tais exceções são agrupadas por ServiceBusinessException e retornadas ao cliente.
Também conhecidas como "exceções do sistema", as service runtime exceptions não são declaradas na assinatura de método. Em geral, elas representam condições de erro que não são antecipadas pelo aplicativo, como uma NullPointerException em um Componente Java.
Quando um ServiceRuntimeException é lançado de um componente, a transação atual é retornada.