public RSExceptionCreatedEventArgs(RSException exception)
 {
     if (exception == null)
     {
         throw new ArgumentNullException("exception");
     }
     m_e = exception;
 }
 internal bool ContainsErrorCode(ErrorCode code)
 {
     for (RSException ex = this; ex != null; ex = (ex.InnerException as RSException))
     {
         if (code == ex.Code)
         {
             return(true);
         }
     }
     return(false);
 }
 public RSException(RSException inner)
     : base(inner.Message, inner)
 {
     m_ErrorCode       = inner.m_ErrorCode;
     m_ActorUri        = inner.m_ActorUri;
     m_ProductName     = inner.m_ProductName;
     m_ProductVersion  = inner.m_ProductVersion;
     m_ProductLocaleID = inner.m_ProductLocaleID;
     m_CountryLocaleID = inner.m_CountryLocaleID;
     m_OS = inner.m_OS;
     m_AdditionalTraceMessage = inner.m_AdditionalTraceMessage;
 }
        private XmlNode AddMoreInformationForException(XmlDocument doc, XmlNode parent, Exception e, StringBuilder errorMsgBuilder)
        {
            XmlNode xmlNode = CreateMoreInfoNode(e.Source, doc, parent);

            if (xmlNode != null)
            {
                string      text = null;
                RSException ex   = e as RSException;
                if (ex != null)
                {
                    text = ex.Code.ToString();
                }
                string helpLink    = CreateHelpLink(typeof(ErrorStrings).FullName, text);
                string filteredMsg = AddMessageToMoreInfoNode(doc, xmlNode, text, e.Message, helpLink);
                BuildExceptionMessage(e, filteredMsg, errorMsgBuilder);
            }
            return(xmlNode);
        }
Exemple #5
0
        internal void AddMoreInformation(XmlDocument doc, XmlNode parent, bool enableRemoteErrors, StringBuilder errorMsgBuilder)
        {
            Exception ex      = this;
            XmlNode   parent2 = parent;

            if (SkipTopLevelMessage)
            {
                ex = base.InnerException;
            }
            bool flag = enableRemoteErrors || IsClientLocal();

            while (true)
            {
                if (ex == null)
                {
                    return;
                }
                RSException ex2 = ex as RSException;
                if (ex2 != null)
                {
                    parent2 = ex2.AddMoreInformationForThis(doc, parent2, errorMsgBuilder);
                    if (!flag && ex2 is SharePointException && ex2.InnerException != null)
                    {
                        parent2 = AddMoreInformationForException(doc, parent2, ex2.InnerException, errorMsgBuilder);
                    }
                }
                else
                {
                    if (!flag)
                    {
                        break;
                    }
                    parent2 = AddMoreInformationForException(doc, parent2, ex, errorMsgBuilder);
                }
                ex = ex.InnerException;
            }
            Exception e = new Exception(ErrorNotVisibleOnRemoteBrowsers);

            parent2 = AddMoreInformationForException(doc, parent2, e, errorMsgBuilder);
        }