public static void ThrowParseError(ParseException message, ParseErrorLevel level)
 {
     if (level >= StopLevel)
     {
         throw message;
     }
 }
        public static ParserError CreateParseError(XElement element, string message, ParseErrorLevel level)
        {
            var lineNuber = ((IXmlLineInfo)element).LineNumber;

            message = $"Line {lineNuber}: <{element.Name.LocalName}> {message}";

            return(new ParserError(message, level));
        }
 public static void ThrowParseMissingError(string missingElement, ParseErrorLevel level = ParseErrorLevel.Exception)
 {
     ThrowParseError(new FieldMissingException(missingElement), level);
 }
 public static void ThrowParseError(string message, ParseErrorLevel level)
 {
     ThrowParseError(new ParseException(message), level);
 }
 public ParserError(string message, ParseErrorLevel level)
 {
     Message    = message;
     ErrorLevel = level;
 }