È necessario considerare la progettazione dell'applicazione in modo tale che possa usufruire delle capacità di gestione degli errori e di elaborazione dei errori in WebSphere ESB.
Per creare una strategia di gestione degli errori completa, gli architetti di soluzioni devono comprendere come WebSphere Process Server e WebSphere ESB rappresentano eccezioni dichiarate e non dichiarate.
Il modello di programmazione SCA fornisce due tipi di eccezioni:
Le eccezioni di Service Business sono delle eccezioni controllate dichiarate in una firma della funzione del metodo di business (errori WDSL o Java™). Le eccezioni di Service Business identificano le condizioni di errore che vengono anticipate dall'applicazione o dal servizio. Tali eccezioni sono talvolta denominate "eccezioni verificate"
Un esempio è un InvalidSymbolException per un servizio di quotazione titoli. Tali eccezioni vengono raccolte da ServiceBusinessException e inviate nuovamente al client.
Note anche come "eccezioni di sistema" le eccezioni del runtime di servizio non vengono dichiarate nella firma del metodo. In generale, esse rappresentano le condizioni di errore che non vengono anticipate dall'applicazione, come NullPointerException in un componente Java.
Quando viene generata un'eccezione ServiceRuntimeException da un componente, verrà eseguito il rollback della transazione corrente.