2010-10-27 2 views
2

Je dois retourner un message d'erreur au client s'il a entré des données non valides lors de l'appel de mon service Web. Donc, si mon code est:Renvoyer un message d'erreur convivial au client à partir d'un service Web

If Not IsNumeric(strOrderID) Then 
    Throw New SoapException("Invalid Order ID", SoapException.ClientFaultCode) 
End If 

Je reçois une page web en disant:
System.Web.Services.Protocols.SoapException: non valide Numéro de commande à Service.GetHeaderValues ​​(String strOrderID)

Existe-t-il un moyen d'afficher un message d'erreur plus convivial (comme une boîte de message ou simplement les mots "ID de commande invalide")?

Répondre

3

Ma syntaxe est peut-être un peu, mais vous pouvez utiliser quelque chose comme

return <err>ex.message</err> 
1

Vous aurez besoin d'attraper l'exception chez le client et de la gérer de manière appropriée (message d'affichage, journal, etc.).

Le WebService ne pouvait/ne pouvait jamais "montrer" quoi que ce soit à l'utilisateur lui-même.

Questions connexes