WSDGenerateFault, fonction (wsdutil.h)
Génère une erreur SOAP.
Syntaxe
HRESULT WSDGenerateFault(
[in] LPCWSTR pszCode,
[in] LPCWSTR pszSubCode,
[in] LPCWSTR pszReason,
[in] LPCWSTR pszDetail,
[in] IWSDXMLContext *pContext,
[out] WSD_SOAP_FAULT **ppFault
);
Paramètres
[in] pszCode
Code d’erreur SOAP.
La liste des codes d’erreur possibles est la suivante. Pour obtenir une description de chaque code d’erreur, consultez la spécification SOAP version 1.2.
VersionMismatch
MustUnderstand
DataEncodingUnknown
Expéditeur
Destinataire
[in] pszSubCode
Sous-code d’erreur.
[in] pszReason
Explication lisible de la faute.
[in] pszDetail
Contient des informations d’erreur spécifiques à l’application relatives à l’erreur.
[in] pContext
Interface IWSDXMLContext qui représente le contexte dans lequel générer l’erreur.
[out] ppFault
Structure WSD_SOAP_FAULT qui contient l’erreur générée. Lorsque l’application appelante est terminée avec ces données, ppFault doit être libéré avec un appel à WSDFreeLinkedMemory.
Valeur retournée
Les valeurs de retour possibles incluent, sans s’y limiter, les éléments suivants :
Code de retour | Description |
---|---|
|
La méthode s’est terminée avec succès. |
|
pszCode, pszReason ou pContext a la valeur NULL. |
|
ppFault a la valeur NULL. |
Remarques
Les erreurs SOAP fournissent un moyen de communiquer des informations d’erreur sur les messages SOAP ayant échoué. Différents protocoles de services web étendent les erreurs pour fournir des informations contextuelles sur les erreurs et, dans certains cas, comme dans WS-Eventing, les erreurs sont une partie attendue de modèles de message spécifiques, car le client détermine si l’appareil prend en charge des fonctionnalités spécifiques.
Les sous-codes d’erreur suivants ne sont pas implémentés par WSDAPI :
- InvalidMessageInformationHeader
- MessageInformationHeaderRequired
- UnsupportedExpirationType
- InvalidMessage
- FilteringNotSupported
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wsdutil.h (inclure Wsdapi.h) |
Bibliothèque | Wsdapi.lib |
DLL | Wsdapi.dll |