using Demo.Models; namespace Demo.Features; public class FeatureException : Exception where TMetadata : IMetadata { public TMetadata Metadata { get; } public Feature Feature { get; } private Exception _innerException; public FeatureException(TMetadata metadata, Feature feature, Exception ex) : base(ex.Message) { Metadata = metadata; Feature = feature; _innerException = ex; } }