/// <summary>
        /// Represents a known error that occurred during link time which is solvable by the user.
        /// </summary>
        /// <param name="message">Error message with a description of what went wrong</param>
        /// <param name="innerException"></param>
        public LinkerFatalErrorException(MessageContainer message, Exception innerException)
            : base(message.ToString(), innerException)
        {
            if (message.Category != MessageCategory.Error)
            {
                throw new ArgumentException($"'{nameof (LinkerFatalErrorException)}' ought to be used for errors only");
            }

            MessageContainer = message;
        }
        /// <param name="message">Error message with a description of what went wrong</param>
        /// <param name="innerException"></param>
        public LinkerFatalErrorException(MessageContainer message, Exception innerException)
            : base(message.ToString(), innerException)
        {
            if (message.Category != MessageCategory.Error)
            {
                throw new ArgumentException($"'{nameof (LinkerFatalErrorException)}' ought to be used for errors only");
            }

            if (message.Code == null || message.Code.Value == 0)
            {
                throw new ArgumentException($"'{nameof (LinkerFatalErrorException)}' must have a code that indicates failure");
            }

            MessageContainer = message;
        }
Esempio n. 3
0
 public void LogMessage(MessageContainer message)
 {
     Console.WriteLine(message.ToString());
 }