Search

Tuesday, January 19, 2010

Get CRM Webservice Soap Exception in detail

This sample to helps to give you a bit more information when you hit a Soap Error when connecting to the CRM Web services.

I think its a great way to bubble up that bit more information about what caused the error to the developer (and any error logging you may be doing as well) & help you work out what has happened, so thought I would share it:


   1:  try
   2:  {
   3:   
   4:      //do something here that tries to use the CRM Webservice
   5:   
   6:  }
   7:   
   8:  catch (SoapException ex)
   9:  {
  10:   
  11:      string errorMessage = ex.Message;
  12:   
  13:      if (ex.Detail != null)
  14:      {
  15:   
  16:          // If there is a InnerText message then we will overwrite with this instead. It can be
  17:   
  18:          // more helpful to explain the error.
  19:   
  20:          errorMessage = ((System.Xml.XmlElement)ex.Detail).InnerText;
  21:   
  22:      }
  23:   
  24:      throw new Exception("Something went wrong when communication with the Web Service. Error: " + errorMessage);
  25:   
  26:  }

No comments:

Post a Comment