Files
netch/Netch/3rd/DNS/Client/ResponseException.cs
Connection Refused b2ea730984 done
2019-12-02 19:51:12 +08:00

38 lines
994 B
C#

using DNS.Protocol;
using System;
namespace DNS.Client
{
public class ResponseException : Exception
{
private static string Format(IResponse response)
{
return string.Format("Invalid response received with code {0}", response.ResponseCode);
}
public ResponseException() { }
public ResponseException(string message) : base(message) { }
public ResponseException(string message, Exception e) : base(message, e) { }
public ResponseException(IResponse response) : this(response, Format(response)) { }
public ResponseException(IResponse response, Exception e)
: base(Format(response), e)
{
Response = response;
}
public ResponseException(IResponse response, string message)
: base(message)
{
Response = response;
}
public IResponse Response
{
get;
private set;
}
}
}