Vous devez considérer la conception de votre application de manière à ce que les fonctions de traitement d'erreurs et d'incidents soient utilisées dans WebSphere ESB.
Afin d'établir une stratégie de traitement d'erreurs globale, les architectes doivent comprendre comment WebSphere Process Server et WebSphere ESB représentent les exceptions déclarées et non déclarées.
Le modèle de programmation SCA fournit deux types d'exceptions :
Il s'agit d'exceptions vérifiées et déclarées dans la signature de fonction d'une méthode métier (erreurs WSDL ou émissions d'exceptions Java™). Elles identifient les conditions d'erreurs qui sont anticipées par l'application ou le service concerné. Elles sont parfois appelées "exceptions vérifiées"
L'exception InvalidSymbolException en est un exemple pour un service de cotation de titre. Ce type d'exceptions est encapsulé par ServiceBusinessException et retourné au client.
Egalement connues sous le terme d'"exceptions système", il s'agit d'exceptions non déclarées dans la signature de méthode. Elles représentent en général les conditions d'erreurs qui ne sont pas anticipées par l'application, comme par exemple NullPointerException dans un composant Java.
Lorsqu'une exception ServiceRuntimeException est émise par un composant, la transaction en cours est annulée.