wabbajack/Wabbajack.Common/Exceptions/HttpException.cs
2020-12-31 16:39:28 -07:00

27 lines
728 B
C#

using System;
using System.Net.Http;
using Wabbajack.Common.Serialization.Json;
namespace Wabbajack.Common.Exceptions
{
[JsonName("HttpException")]
public class HttpException : Exception
{
public string Reason { get; set; }
public int Code { get; set; }
public HttpException(int code, string reason) : base($"Http Error {code} - {reason}")
{
Code = code;
Reason = reason;
}
public HttpException(HttpResponseMessage response) : base(
$"Http Error {response.StatusCode} - {response.ReasonPhrase}")
{
Code = (int)response.StatusCode;
Reason = response.ReasonPhrase ?? "Unknown";
}
}
}