Carrotware.CMS.Core.SiteData.FormatErrorOutput C# (CSharp) Метод

FormatErrorOutput() публичный статический Метод

public static FormatErrorOutput ( Exception objErr ) : string
objErr System.Exception
Результат string
        public static string FormatErrorOutput(Exception objErr)
        {
            Assembly _assembly = Assembly.GetExecutingAssembly();

            string sBody = String.Empty;
            using (StreamReader oTextStream = new StreamReader(_assembly.GetManifestResourceStream("Carrotware.CMS.Core.SiteContent.ErrorFormat.htm"))) {
                sBody = oTextStream.ReadToEnd();
            }

            if (objErr is HttpException) {
                HttpException httpEx = (HttpException)objErr;

                sBody = sBody.Replace("{PAGE_TITLE}", httpEx.Message);
                sBody = sBody.Replace("{SHORT_NAME}", httpEx.Message);
                sBody = sBody.Replace("{LONG_NAME}", "HTTP " + httpEx.GetHttpCode() + " - " + FormatToHTML(httpEx.Message));
            } else {
                sBody = sBody.Replace("{PAGE_TITLE}", objErr.Message);
                sBody = sBody.Replace("{SHORT_NAME}", objErr.Message);
                sBody = sBody.Replace("{LONG_NAME}", FormatToHTML(" [" + objErr.GetType().ToString() + "] " + objErr.Message));
            }

            if (objErr.StackTrace != null) {
                sBody = sBody.Replace("{STACK_TRACE}", FormatToHTML(objErr.StackTrace));
            }

            if (objErr.InnerException != null) {
                sBody = sBody.Replace("{CONTENT_DETAIL}", FormatToHTML(objErr.InnerException.Message));
            }

            if (CurretSiteExists) {
                sBody = sBody.Replace("{TIME_STAMP}", CurrentSite.Now.ToString());
            }
            sBody = sBody.Replace("{TIME_STAMP}", DateTime.Now.ToString());

            sBody = sBody.Replace("{CONTENT_DETAIL}", "");
            sBody = sBody.Replace("{STACK_TRACE}", "");

            return sBody;
        }