mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-14 11:23:42 +02:00
33 lines
1015 B
C#
33 lines
1015 B
C#
using System.Linq;
|
|
using Nancy;
|
|
using Nancy.ErrorHandling;
|
|
using NzbDrone.Api.Extentions;
|
|
|
|
namespace NzbDrone.Api.ErrorManagement
|
|
{
|
|
public class ErrorHandler : IStatusCodeHandler
|
|
{
|
|
public bool HandlesStatusCode(HttpStatusCode statusCode, NancyContext context)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public void Handle(HttpStatusCode statusCode, NancyContext context)
|
|
{
|
|
if (statusCode == HttpStatusCode.SeeOther || statusCode == HttpStatusCode.OK)
|
|
return;
|
|
|
|
if (statusCode == HttpStatusCode.Continue)
|
|
{
|
|
context.Response = new Response { StatusCode = statusCode };
|
|
return;
|
|
}
|
|
|
|
if (context.Response.ContentType == "text/html" || context.Response.ContentType == "text/plain")
|
|
context.Response = new ErrorModel
|
|
{
|
|
Message = statusCode.ToString()
|
|
}.AsResponse(statusCode);
|
|
}
|
|
}
|
|
} |