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); } }
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); } }
static void TryExecute(Action<errorlog> action, errorlog errorLog) { try { action(errorLog); } catch (Exception) { } }
static void TryExecute(Action <errorlog> action, errorlog errorLog) { try { action(errorLog); } catch (Exception) { } }