protected void OnError(IHttpContext context, ErrorEventArgs args) { if (ActionExtensions != null) foreach (IExtension ext in ActionExtensions) ext.OnError(context, args); if (ControllerExtensions != null) foreach (IExtension ext in ControllerExtensions) ext.OnError(context, args); }
public void OnError(IHttpContext context, ErrorEventArgs args) { }
protected object HandleException(IHttpContext context, Exception e) { if (e is IViewTemplate || e is IRenderable) return e; else { ErrorEventArgs exception = new ErrorEventArgs(e); try { OnError(context, exception); } catch (Exception ee) { if (ee is IViewTemplate || ee is IRenderable) return e; else throw; } if (exception.Handled) { context.Response.End(); return null; } else return null; } }