diff --git a/src/IniFileParser/Exceptions/ParsingException.cs b/src/IniFileParser/Exceptions/ParsingException.cs index 4919002c..1650e91c 100644 --- a/src/IniFileParser/Exceptions/ParsingException.cs +++ b/src/IniFileParser/Exceptions/ParsingException.cs @@ -7,6 +7,7 @@ namespace IniParser.Exceptions /// public class ParsingException : Exception { + public Version LibVersion {get; private set;} public int LineNumber {get; private set;} public string LineValue {get; private set;} @@ -23,8 +24,13 @@ public ParsingException(string msg, int lineNumber, string lineValue) {} public ParsingException(string msg, int lineNumber, string lineValue, Exception innerException) - : base(string.Format("Error \'{2}\' while parsing line {1}: \'{0}\'", lineValue, lineNumber, msg), innerException) + : base( + string.Format( + "{0} while parsing line number {1} with value \'{2}\' - IniParser version: {3}", + msg, lineNumber, lineValue, System.Reflection.Assembly.GetExecutingAssembly().GetName().Version), + innerException) { + LibVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; LineNumber = lineNumber; LineValue = lineValue; }