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