Beispiel #1
0
        /// <summary>
        /// Enrichissement des exceptions
        /// On va ajouter
        /// le code de l'exception
        /// le degré de sévérité
        /// le type d'exception
        /// </summary>
        /// <param name="key">clé du message de translation</param>
        /// <param name="messageOld">le message complet</param>
        /// <param name="newMessage">le message complet</param>
        /// <returns>Message enrichi</returns>
        public static string GetEnhancedMessage(string key, string messageOld, string newMessage)
        {
            if (messageOld.StartsWith(EXCEPTION_TAG_OPEN))
            {
                // Ce message est déjà enrichi
                // par le code, le type et la sévérité du message
                // donc pas besoin de lui ajouter les informations
                return(messageOld);
            }
            // Ce message n'est pas enrichi
            // On va donc lui ajouter les informations qui sont fonction de la clé

            CCEExceptionInfo info = CCEExceptionMap.GetExceptionInfo(key);

            return(String.Format("<ex><code>{0}</code><severity>{1}</severity><type>{2}</type></ex>{3}",
                                 info.GetInfoCode(), info.GetInfoSeverity(), info.GetInfoType(), newMessage));
        }
Beispiel #2
0
 public void SetExceptionInfo(CCEExceptionInfo value)
 {
     this.ExceptionInfo = value;
 }