Aller au contenu principal

Orchestration < Normes & standards < BPEL

Traitement des erreurs

Le traitement des erreurs est primordial dans l’ordonnacement car c’est lui qui fera la différence entre une simple séquence de batchs et un véritable algorithme.
E. Angenault
16 mai 2005

 POPULARITE : 158 visites
Cet exemple traite une erreur qui est renvoyée par le service appelé.
faultHandlers XML
Si le service renvoie une erreur la variable est automatiquement initialisée à -1.
<!-- Scope permet de définir le 'perimetre' de la gestion d'erreur,
	Si il y a une erreur on initialise la variable a -1 -->
<scope name="GetResult" variableAccessSerializable="no" >
	
	<!-- Gestion du traitement d'erreur -->
	<faultHandlers>
		<catch faultName="services:PasBon" faultvariable="crError" >
			<!-- Si erreur on assigne la valeur -->
			<assign>
				<copy>
					<from expression="number(-1)" />
					<to part="resultat" query="/AppliTest/Resultat" variable="input" />
				</copy>
			</assign>
		</catch>
	</faultHandlers>

...
</scope>
	
Télécharger XML (571 octets)

Le document issu de http://Ordonnancement.org est mis à disposition sous les termes de la licence Creative Commons, vous pouvez l'utilisez dans vos documents à condition de citer l'auteur E. Angenault, vous êtes aussi libre de le modifier. Par contre, vous devez le redistribuer dans les mêmes conditions et la commercialisation ne peut se faire qu'avec l'accord de l'auteur.