viernes, 14 de agosto de 2009

Control de Errores en llamadas a la SDK

Muchas veces al hacer una llamada a un método de un web service de CRM, nos devuelve un error, que si lo recogemos como la simple "Exception", no nos dice exactamente el error que devuelve el CRM, sino un simple error genérico de web service.
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