Basic formatting applied. Unnecessary comments have been removed. Suspicious code is covered by TODO.
30 lines
791 B
C#
30 lines
791 B
C#
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<HcsException>().FirstOrDefault();
|
|
}
|
|
}
|
|
}
|