Beispiel #1
0
 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);
 }