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); }
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); }