Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ContractException.cs
Go to the documentation of this file.
3
5
7[TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
8public sealed class ContractException : Exception
9{
10 private readonly ContractFailureKind _kind;
11
12 private readonly string _userMessage;
13
14 private readonly string _condition;
15
17
18 public string Failure => Message;
19
20 public string? UserMessage => _userMessage;
21
22 public string? Condition => _condition;
23
25 {
26 base.HResult = -2146233022;
27 }
28
29 public ContractException(ContractFailureKind kind, string? failure, string? userMessage, string? condition, Exception? innerException)
30 : base(failure, innerException)
31 {
32 base.HResult = -2146233022;
33 _kind = kind;
35 _condition = condition;
36 }
37
39 : base(info, context)
40 {
41 _kind = (ContractFailureKind)info.GetInt32("Kind");
42 _userMessage = info.GetString("UserMessage");
43 _condition = info.GetString("Condition");
44 }
45
47 {
48 base.GetObjectData(info, context);
49 info.AddValue("Kind", _kind);
50 info.AddValue("UserMessage", _userMessage);
51 info.AddValue("Condition", _condition);
52 }
53}
ContractException(ContractFailureKind kind, string? failure, string? userMessage, string? condition, Exception? innerException)
override void GetObjectData(SerializationInfo info, StreamingContext context)
ContractException(SerializationInfo info, StreamingContext context)
virtual string Message
Definition Exception.cs:100