Se debe capturar en el "catch" el error System.Web.Services.Protocols.SoapException, y con eso, acceder a "soexp.Detail.InnerText".
Para capturar correctamente los errores devueltos por el CRM, se debe de hacer de la siguiente forma:
try
{
Guid guidAccount=service.Create(nuevacuenta);
}
catch (System.Web.Services.Protocols.SoapException soexp)
{
Console.WriteLine("La descripción del error soap es:" + soexp.Detail.InnerText);
throw soexp;
}
catch (Exception ex)
{
Console.WriteLine("La descripción del error es:" + ex.Message);
throw ex;
}
No hay comentarios:
Publicar un comentario