2011-02-08 3 views
2

Cette exception ObjectLockedException (*) renvoyée par un service Web Java. Je veux attraper cette erreur spécifique sur .NET.Traitement des cas d'exception SOAP avec plusieurs blocs de saisie

J'utilise C#. Quelqu'un peut-il suggérer une méthode pour le code ci-dessous? Je veux dire comment je peux le faire fonctionner?

try{ 
service.something(); 

}catch(ObjectLockedException exx) 
{ 
    alert("Hey!, remove the lock"); 
} 
catch 
{ 
//this block is for the rest of the exceptions 
} 

(*) L'Explanation détaillée d'Exception que je veux attraper; java.rmi.RemoteException: erreur lors de la préparation de l'instance QS.TYR.611; exception imbriquée est: xy.zrt.ugy.business.ObjectLockedException: Impossible d'obtenir le verrouillage pour QS.TYR.611

+3

Il n'est pas garanti que les échecs de planchettes soient directement mappés sur votre plate-forme spécifique - je suppose que vous devrez vous contenter de la correspondance de chaînes à moins d'avoir un code ou similaire à rechercher. –

Répondre

0

Si l'opération « quelque chose » dans votre service a un contrat de faute alors il y aura un type de détail qui contient les informations d'erreur pour l'erreur. Recherchez FaultContractAttribute dans votre interface de service. Compte tenu de ce type, vous pouvez attraper FaultException<T>.

S'il n'y a pas de contrat de panne, vous devrez attraper FaultException et le séparer.

Il est peu probable que vous puissiez attraper l'exception imbriquée directement ... mais cela dépend finalement du contrat d'erreur.

Questions connexes