4 namespace Commons.Xml.Nvdl
6 public class NvdlException : Exception
8 public NvdlException (string message)
13 public NvdlException (string message, Exception inner)
14 : base (message ,inner)
18 internal static string FormatMessage (string message,
19 IXmlLineInfo lineInfo)
21 NvdlElementBase source = lineInfo as NvdlElementBase;
22 if (source != null && source.HasLineInfo ())
23 return String.Format ("{0}. {1} ({2},{3})",
24 message, source.SourceUri,
25 source.LineNumber, source.LinePosition);
26 else if (lineInfo != null)
27 return String.Format ("{0}. ({1},{2})",
29 lineInfo.LineNumber, lineInfo.LinePosition);
35 public class NvdlCompileException : NvdlException
37 public NvdlCompileException (string message,
39 : this (message, null, source)
43 public NvdlCompileException (string message, Exception inner,
45 : base (FormatMessage (message, source), inner)
50 public class NvdlValidationException : NvdlException
52 public NvdlValidationException (string message,
54 : this (message, null, source)
58 public NvdlValidationException (string message, Exception inner,
60 : base (FormatMessage (message, source), inner)