/// <summary> /// Traitement de l'exception si elle est enrichie /// </summary> /// <param name="message">Exception enrichie</param> /// <returns>Message d'erreur uniquement</returns> public static string GetExceptionMessage(string message) { if (message == null) { return(null); } if (message.StartsWith(CCEExceptionUtil.EXCEPTION_TAG_OPEN)) { // Ce message est enrichi // par le code, le type et la sévérité du message return(CCEExceptionUtil.GetExceptionOnlyMessage(message)); } else { // Cette exception n'est pas enrichie return(message); } }
/// <summary> /// Décomposition de l'exception si cette dernière est enrichie /// On va extraire le code de l'exception /// le degré de sévérité de l'exception /// le type d'exception /// </summary> private void SetExceptionFrom(string value) { if (!String.IsNullOrEmpty(value)) { if (value.StartsWith(CCEExceptionUtil.EXCEPTION_TAG_OPEN)) { // Ce message est enrichi // par le code, le type et la sévérité du message SetExceptionInfo(new CCEExceptionInfo(CCEExceptionUtil.GetExceptionCode(value), CCEExceptionUtil.GetExceptionType(value), CCEExceptionUtil.GetExceptionSeverity(value))); SetExceptionMessage(CCEExceptionUtil.GetExceptionOnlyMessage(value)); } else { // Cette exception n'est pas enrichie // On va mettre les valeurs par défaut SetExceptionInfo(new CCEExceptionInfo(CCEExceptionMap.EXCEPTION_CODE_DEFAULT, CCEExceptionMap.EXCEPTION_TYPE_SYSTEM, CCEExceptionMap.EXCEPTION_SEVERITY_DEFAULT)); } } }