/// <summary> /// Constructs instance /// </summary> public LinkPullConsumerDeserializationException( ILinkPulledMessage <byte[]> rawMessage, Type targetBodyType, Exception innerException) : base("Cannot deserialize message, see InnerException for details", innerException) { RawMessage = rawMessage ?? throw new ArgumentNullException(nameof(rawMessage)); TargetBodyType = targetBodyType; }
/// <summary> /// Constructs instance when Type for Name not found /// </summary> public LinkPullConsumerTypeNameMappingException(ILinkPulledMessage <byte[]> rawMessage, string name) : base($"Cannot get mapping for TypeName {name}") { Name = name; RawMessage = rawMessage ?? throw new ArgumentNullException(nameof(rawMessage)); }
/// <summary> /// Constructs instance when no Type header in message /// </summary> public LinkPullConsumerTypeNameMappingException(ILinkPulledMessage <byte[]> rawMessage) : base("Message not contains Type header") { RawMessage = rawMessage ?? throw new ArgumentNullException(nameof(rawMessage)); }