internal ExceptionWrapper() { _exceptionFilterHelper = new ExceptionFilterHelper( new InternalRealCallDelegate(InternalRealCall), new FilterExceptionDelegate(FilterException), new CatchExceptionDelegate(CatchException)); }
public override void OnException(HttpActionExecutedContext actionExecutedContext) { var field = ""; if (actionExecutedContext.Request.RequestUri.AbsoluteUri.ToLower().Contains("account/register")) { field = "username"; } var exception = ExceptionFilterHelper.Handle(actionExecutedContext.Exception, field); if (exception != null) { throw new CustomHttpException(System.Net.HttpStatusCode.InternalServerError, exception.Message); } else { base.OnException(actionExecutedContext); } }
/// <summary> /// Переопределяемый метод обработки исключений по результатм выполнения запроса /// </summary> /// <param name="context">Текущий Http контекст</param> public void OnActionExecuted(ActionExecutedContext context) { ExceptionFilterHelper.ExceptionHandling(context); }