using System; using System.Linq; namespace Hcs.ClientApi { public class HcsException : Exception { public HcsMemoryMessageCapture MessageCapture { get; private set; } public HcsException(string message) : base(message) { } public HcsException(string message, Exception nestedException) : base(message, nestedException) { } public HcsException(string message, HcsMemoryMessageCapture capture, Exception nestedException) : base(message, nestedException) { MessageCapture = capture; } public static HcsException FindHcsException(Exception e) { return HcsUtil.EnumerateInnerExceptions(e).OfType().FirstOrDefault(); } } }