Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
JsonException.cs
Go to the documentation of this file.
2
3namespace System.Text.Json;
4
6public class JsonException : Exception
7{
8 internal string _message;
9
10 internal bool AppendPathInformation { get; set; }
11
12 public long? LineNumber { get; internal set; }
13
14 public long? BytePositionInLine { get; internal set; }
15
16 public string? Path { get; internal set; }
17
18 public override string Message => _message ?? base.Message;
19
20 public JsonException(string? message, string? path, long? lineNumber, long? bytePositionInLine, Exception? innerException)
21 : base(message, innerException)
22 {
23 _message = message;
24 LineNumber = lineNumber;
26 Path = path;
27 }
28
29 public JsonException(string? message, string? path, long? lineNumber, long? bytePositionInLine)
30 : base(message)
31 {
32 _message = message;
33 LineNumber = lineNumber;
35 Path = path;
36 }
37
38 public JsonException(string? message, Exception? innerException)
39 : base(message, innerException)
40 {
41 _message = message;
42 }
43
44 public JsonException(string? message)
45 : base(message)
46 {
47 _message = message;
48 }
49
51 {
52 }
53
55 : base(info, context)
56 {
57 LineNumber = (long?)info.GetValue("LineNumber", typeof(long?));
58 BytePositionInLine = (long?)info.GetValue("BytePositionInLine", typeof(long?));
59 Path = info.GetString("Path");
60 SetMessage(info.GetString("ActualMessage"));
61 }
62
64 {
65 base.GetObjectData(info, context);
66 info.AddValue("LineNumber", LineNumber, typeof(long?));
67 info.AddValue("BytePositionInLine", BytePositionInLine, typeof(long?));
68 info.AddValue("Path", Path, typeof(string));
69 info.AddValue("ActualMessage", Message, typeof(string));
70 }
71
72 internal void SetMessage(string message)
73 {
74 _message = message;
75 }
76}
void SetMessage(string message)
override void GetObjectData(SerializationInfo info, StreamingContext context)
JsonException(SerializationInfo info, StreamingContext context)
JsonException(string? message, string? path, long? lineNumber, long? bytePositionInLine)
JsonException(string? message, string? path, long? lineNumber, long? bytePositionInLine, Exception? innerException)
JsonException(string? message, Exception? innerException)