Inheritance: System.EventArgs
		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;
			}
		}