10 public class OSDPNetException : Exception
17 public OSDPNetException(
string message) : base(message)
24 public OSDPNetException()
33 public sealed class NackReplyException : OSDPNetException
45 public NackReplyException(
Nak replyData,
string message =
null) : base(message)
48 $
"Received NAK error '{Helpers.SplitCamelCase(replyData.ErrorCode.ToString())}'.{(string.IsNullOrEmpty(message) ? string.Empty : $" {message}
")}";
53 public override string Message {
get; }
59 public class InvalidPayloadException : OSDPNetException
66 public InvalidPayloadException(
string message) : base(message) { }
73 public class SecureChannelRequired : OSDPNetException
78 public SecureChannelRequired()
87 public SecureChannelRequired(
string message) : base(message)
97 public class SecureChannelKeyTypeMismatchException : OSDPNetException
102 public bool AcuUsedDefaultKey {
get; }
107 public bool PdClaimedDefaultKey {
get; }
114 public SecureChannelKeyTypeMismatchException(
bool acuUsedDefaultKey,
bool pdClaimedDefaultKey)
115 : base($
"SCB key type mismatch: ACU used {(acuUsedDefaultKey ? "SCBK-D
" : "SCBK
")} " +
116 $
"but PD responded with {(pdClaimedDefaultKey ? "SCBK-D
" : "SCBK
")}")
118 AcuUsedDefaultKey = acuUsedDefaultKey;
119 PdClaimedDefaultKey = pdClaimedDefaultKey;
@ Nak
osdp_NAK - acknowledge; error response