Example #1
0
        public override void OnException(HttpActionExecutedContext actionExecutedContext)
        {
            var exception = actionExecutedContext.Exception;

            if (Exclude(actionExecutedContext)) return;

            var errorLog = new errorlog(provider.Application, exception);

            if (!(exception is ErrorLogException)) TryExecute(provider.Save, errorLog);

            foreach(var plugin in Plugins)
            {
                TryExecute(plugin.Execute, errorLog);
            }
        }
Example #2
0
        public override void OnException(HttpActionExecutedContext actionExecutedContext)
        {
            var exception = actionExecutedContext.Exception;

            if (Exclude(actionExecutedContext))
            {
                return;
            }

            var errorLog = new errorlog(provider.Application, exception);

            if (!(exception is ErrorLogException))
            {
                TryExecute(provider.Save, errorLog);
            }

            foreach (var plugin in Plugins)
            {
                TryExecute(plugin.Execute, errorLog);
            }
        }
Example #3
0
 static void TryExecute(Action<errorlog> action, errorlog errorLog)
 {
     try { action(errorLog); }
     catch (Exception) { }
 }
Example #4
0
 static void TryExecute(Action <errorlog> action, errorlog errorLog)
 {
     try { action(errorLog); }
     catch (Exception) { }
 }