31 lines
920 B
C#
31 lines
920 B
C#
using System;
|
|
using System.Net;
|
|
|
|
namespace HRD.WebApi.Middleware
|
|
{
|
|
public class HttpStatusCodeException : Exception
|
|
{
|
|
public HttpStatusCode StatusCode { get; set; }
|
|
public string ContentType { get; set; } = @"text/plain";
|
|
|
|
public HttpStatusCodeException(HttpStatusCode statusCode)
|
|
{
|
|
this.StatusCode = statusCode;
|
|
}
|
|
|
|
public HttpStatusCodeException(HttpStatusCode statusCode, string message)
|
|
: base(message)
|
|
{
|
|
this.StatusCode = statusCode;
|
|
}
|
|
|
|
public HttpStatusCodeException(HttpStatusCode statusCode, Exception inner)
|
|
: this(statusCode, inner.ToString()) { }
|
|
|
|
//public HttpStatusCodeException(HttpStatusCode statusCode, JObject errorObject)
|
|
// : this(statusCode, errorObject.ToString())
|
|
//{
|
|
// this.ContentType = @"application/json";
|
|
//}
|
|
}
|
|
} |