WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Traitement des exceptions Service Business Exceptions

Les Exceptions métier de service représentent les exceptions recensées et déclarées qui sont anticipées par l'application ou le service concerné.

Les Exceptions métier de service sont définies sur l'interface de service.

Les développeurs de composants doivent prendre soin de déclarer les exceptions possibles pouvant être émises de sorte que le service utilisateur puisse les traiter. Par exemple, un incident métier pour une application bancaire comporterait "Numéro de compte incorrect" ou "Provision insuffisante" comme exceptions métier. L'application qui appelle le service doit donc inclure la logique permettant de traiter une situation dans laquelle un numéro de compte incorrect a été transmis ou bien un virement de 100 $ a été tenté alors qu'il n'y a que 50 $ sur le compte. Ce sont les types d'erreurs métier qu'une application appelante doit être conçue pour traiter. Les exceptions métier de WebSphere ESB sont renvoyées au client pour qu'il les intercepte et les traite en conséquence.

Lors du traitement des exceptions de service métier, les utilisateurs du service doivent implémenter le client de manière à ce qu'il exécute l'une des actions suivantes pour une exception métier déclarée :

  1. Intercepter l'exception et créer l'exception métier de service appropriée pour l'application appelante.
    Cela pourrait signifier d'inclure l'exception d'origine dans la nouvelle exception (encapsulage). C'est ce qu'on fait le plus souvent lorsque le module appelant n'a pas les mêmes exceptions métier que le service qu'il appelle. Voici un exemple de flux interceptant une exception et créant une exception métier de service pour l'application appelante :
    1. Le module A a l'exception métier de service "MoneyTransferFailed" (échec d'un virement de fonds)
    2. Le module B a l'exception métier de service "InsufficientFunds" (fonds insuffisants).
    3. Le module A appelle le module B et obtient l'exception "InsufficientFunds".
    4. Le module A doit créer une nouvelle exception "MoneyTransferFailed", qui peut comporter un emplacement contenant une chaîne définissant l'erreur d'origine, fonds insuffisants.
  2. Intercepter l'exception et exécuter une autre logique.

concept Rubrique concept

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/crec_sbexceptions.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).