added Nancy pipelines for error handling,

cleaned up container registrations.
This commit is contained in:
kay.one 2013-01-18 20:46:43 -08:00
commit c184595935
22 changed files with 333 additions and 201 deletions

View file

@ -0,0 +1,28 @@
using System;
using System.Linq;
using NLog;
using Nancy;
namespace NzbDrone.Api.ErrorManagment
{
public class ErrorPipeline
{
private readonly Logger _logger;
public ErrorPipeline(Logger logger)
{
_logger = logger;
}
public Response HandleException(NancyContext context, Exception exception)
{
if (exception is ApiException)
{
_logger.WarnException("API Error", exception);
return ((ApiException)exception).ToErrorResponse();
}
_logger.ErrorException("Unexpected error", exception);
return null;
}
}
}