private static XmlDocument BuildExceptionXml(System.Exception ex) { ex = ex.GetRealException(); XmlDocument xmlDoc = XmlHelper.CreateDomDocument("<Exception/>"); XmlHelper.AppendNode(xmlDoc.DocumentElement, "Message", ex.Message); if (WebUtility.AllowResponseExceptionStackTrace()) XmlHelper.AppendNode(xmlDoc.DocumentElement, "StackTrace", ex.StackTrace); return xmlDoc; }
/// <summary> /// 出现异常,置执行状态,并且移动到已完成中 /// </summary> /// <param name="task"></param> /// <param name="ex"></param> /// <returns>返回的已完成任务</returns> protected virtual SysAccomplishedTask OnError(SysTask task, System.Exception ex) { //Move,修改Task的状态为Aborted return SysTaskAdapter.Instance.MoveToCompletedSysTask(task, SysTaskStatus.Aborted, ex.GetRealException().ToString()); }
public static string GetExceptionJson(System.Exception ex) { ex = ex.GetRealException(); var error = new { message = ex.Message, stackTrace = ex.StackTrace }; return JSONSerializerExecute.Serialize(error); }