Show / Hide Table of Contents

Class ErrorFilter

Intercepts error that arise during processing and displays an error page for exceptions and error codes

Inheritance
System.Object
DisposableObject
ApplicationComponent
WorkFilter
ErrorFilter
Implements
IApplicationComponent
System.IDisposable
INamed
IOrdered
Inherited Members
WorkFilter.CONFIG_FILTER_SECTION
WorkFilter.Name
WorkFilter.Order
WorkFilter.Server
WorkFilter.Dispatcher
WorkFilter.Handler
WorkFilter.NetGate
WorkFilter.FilterWork(WorkContext, IList<WorkFilter>, Int32)
WorkFilter.ToString()
WorkFilter.InvokeNextWorker(WorkContext, IList<WorkFilter>, Int32)
ApplicationComponent.Destructor()
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
ApplicationComponent.ComponentCommonName
ApplicationComponent.ComponentDirector
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Wave.Filters
Assembly: NFX.Wave.dll
Syntax
public sealed class ErrorFilter : WorkFilter, IApplicationComponent, IDisposable, INamed, IOrdered

Constructors

ErrorFilter(WorkDispatcher, IConfigSectionNode)

Declaration
public ErrorFilter(WorkDispatcher dispatcher, IConfigSectionNode confNode)
Parameters
Type Name Description
WorkDispatcher dispatcher
IConfigSectionNode confNode

ErrorFilter(WorkDispatcher, String, Int32)

Declaration
public ErrorFilter(WorkDispatcher dispatcher, string name, int order)
Parameters
Type Name Description
WorkDispatcher dispatcher
System.String name
System.Int32 order

ErrorFilter(WorkHandler, IConfigSectionNode)

Declaration
public ErrorFilter(WorkHandler handler, IConfigSectionNode confNode)
Parameters
Type Name Description
WorkHandler handler
IConfigSectionNode confNode

ErrorFilter(WorkHandler, String, Int32)

Declaration
public ErrorFilter(WorkHandler handler, string name, int order)
Parameters
Type Name Description
WorkHandler handler
System.String name
System.Int32 order

Fields

CONFIG_LOG_SECTION

Declaration
public const string CONFIG_LOG_SECTION = "log"
Field Value
Type Description
System.String

CONFIG_SECURITY_REDIRECT_SECTION

Declaration
public const string CONFIG_SECURITY_REDIRECT_SECTION = "security-redirect"
Field Value
Type Description
System.String

CONFIG_SHOW_DUMP_SECTION

Declaration
public const string CONFIG_SHOW_DUMP_SECTION = "show-dump"
Field Value
Type Description
System.String

VAR_SECURITY_REDIRECT_TARGET

Declaration
public const string VAR_SECURITY_REDIRECT_TARGET = "security-redirect-target"
Field Value
Type Description
System.String

VAR_SECURITY_REDIRECT_URL

Declaration
public const string VAR_SECURITY_REDIRECT_URL = "security-redirect-url"
Field Value
Type Description
System.String

Properties

CustomErrorPageType

Specifies a type for custom error page. Must be WebTemplate-derived type

Declaration
[Config]
public string CustomErrorPageType { get; set; }
Property Value
Type Description
System.String

LogMatches

Returns matches used by the filter to determine whether exception details should be logged

Declaration
public OrderedRegistry<WorkMatch> LogMatches { get; }
Property Value
Type Description
OrderedRegistry<WorkMatch>

SecurityRedirectMatches

Returns matches used by the filter to supply custom redirect urls via redirect-url and redirect-target variables

Declaration
public OrderedRegistry<WorkMatch> SecurityRedirectMatches { get; }
Property Value
Type Description
OrderedRegistry<WorkMatch>

SecurityRedirectTarget

When set redirects response to the specified URL if security exceptions are thrown

Declaration
[Config]
public string SecurityRedirectTarget { get; set; }
Property Value
Type Description
System.String

SecurityRedirectURL

When set redirects response to the specified URL if security exceptions are thrown

Declaration
[Config]
public string SecurityRedirectURL { get; set; }
Property Value
Type Description
System.String

ShowDumpMatches

Returns matches used by the filter to determine whether exception details should be shown

Declaration
public OrderedRegistry<WorkMatch> ShowDumpMatches { get; }
Property Value
Type Description
OrderedRegistry<WorkMatch>

Methods

DoFilterWork(WorkContext, IList<WorkFilter>, Int32)

Declaration
protected override void DoFilterWork(WorkContext work, IList<WorkFilter> filters, int thisFilterIndex)
Parameters
Type Name Description
WorkContext work
System.Collections.Generic.IList<WorkFilter> filters
System.Int32 thisFilterIndex
Overrides
WorkFilter.DoFilterWork(WorkContext, IList<WorkFilter>, Int32)

HandleException(WorkContext, Exception, OrderedRegistry<WorkMatch>, OrderedRegistry<WorkMatch>, String, String, OrderedRegistry<WorkMatch>, Type)

Handles the exception by responding appropriately with error page with conditional level of details and logging

Declaration
public static void HandleException(WorkContext work, Exception error, OrderedRegistry<WorkMatch> showDumpMatches, OrderedRegistry<WorkMatch> logMatches, string securityRedirectURL = null, string securityRedirectTarget = null, OrderedRegistry<WorkMatch> securityRedirectMatches = null, Type customPageType = null)
Parameters
Type Name Description
WorkContext work
System.Exception error
OrderedRegistry<WorkMatch> showDumpMatches
OrderedRegistry<WorkMatch> logMatches
System.String securityRedirectURL
System.String securityRedirectTarget
OrderedRegistry<WorkMatch> securityRedirectMatches
System.Type customPageType

Implements

IApplicationComponent
System.IDisposable
INamed
IOrdered

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX