Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ParsingException.cs
1using System;
2
4{
8 public class ParsingException : Exception
9 {
16 public ParsingException(string Message, string Document, int Position)
17 : base(Append(Message, Position, Document))
18 {
19 this.Document = Document;
20 this.Position = Position;
21 }
22
30 public ParsingException(string Message, string Document, int Position, Exception InnerException)
31 : base(Append(Message, Position, Document), InnerException)
32 {
33 this.Document = Document;
34 this.Position = Position;
35 }
36
40 public string Document { get; }
41
45 public int Position { get; }
46
47 private static string Append(string Message, int Position, string Document)
48 {
49 Message += "\r\n\r\n";
50
51 int Start = Math.Max(0, Position - 100);
52 int End = Math.Min(Document.Length, Position + 100);
53
54 Message += Document.Substring(Start, Position - Start) + "^-------------" + Document.Substring(Position, End - Position);
55
56 return Message;
57 }
58 }
59}
string Document
Document being parsed.
ParsingException(string Message, string Document, int Position, Exception InnerException)
Parsing exception
int Position
Position into document where error was encountered.
ParsingException(string Message, string Document, int Position)
Parsing exception