Imports System.Web.Services.Protocols
Try
Catch ex As SoapException
End Try
He creado una funcion que elimina el encabezado del webservice y que arroja solo el error
Private Function wmensaje(ByVal ex As SoapException) As String
Dim men As String = ex.Detail.InnerXml
Dim i = men.LastIndexOf("</ErrorMessage>") - 15 - men.LastIndexOf("<ErrorMessage>")
If (ex.Detail.InnerXml.IndexOf("<ErrorMessage>") <> -1 Or ex.Detail.InnerXml IsNot Nothing) Then
men = men.Substring(ex.Detail.InnerXml.IndexOf("<ErrorMessage>") + 14, i)
Else
men = ex.Message
End If
Return men
End Function
'El uso en el catch sería
Try
Catch ex As SoapException
wmensaje(ex)
wmensaje(ex)
End Try
No hay comentarios:
Publicar un comentario