Source Schema for the Exception Handling Application Block

This topic lists the XML elements and attributes used to configure the Exception Handling Application Block. You can manually edit the XML data, but the Enterprise Library Configuration Console greatly simplifies this task. If you choose to manually edit the XML, use the schema information contained in this topic.

The configuration file has the following section-handler declaration.

<configSections>
<section name="exceptionHandling"
         type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings,
               Microsoft.Practices.EnterpriseLibrary.ExceptionHandling" />
</configSections>

The section-handler declaration contains the name of the configuration settings section and the name of the section-handler class that processes configuration data in that section. The name of the configuration settings section is exceptionHandling. The name of the section-handler class is ExceptionHandlingSettings. This class is in the Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration namespace.

exceptionHandling Element

The exceptionHandling element describes the configuration of the Exception Handling Application Block. This element is required. The following sections describe attributes and child elements of the exceptionHandling element.

exceptionPolicies Child Element

The exceptionPolicies element is a child element of the exceptionHandling element. It lists the exception policies that the application can call. This element is optional.

add Child Element

The add element is a child element of the exceptionPolicies element. The add element adds the name of an exception policy. This element is optional. There can be multiple add elements.

Attributes

The following table lists the attributes for the add element.

Attributes

Description

name

The name of the exception policy. The name must be unique within the section. This attribute is required.

exceptionTypes Child Element

The exceptionTypes element is a child of the add element. It lists the exception types that can be handled by the exception policy. This element is optional.

add Child Element

The add element is a child element of the exceptionTypes element. The add element adds the name of an exception type. This element is optional. There can be multiple add elements.

Attributes

The following table lists the attributes for the add element.

Attribute

Description

name

The name of the exception type. The name must be unique within the section. This attribute is required.

type

The type name of a class that derives from the System.Exception class. This attribute is required.

postHandlingAction

Specifies what the exception policy should do after the exception handler is called. Possible values are None, NotifyRethrow, and ThrowNewException. This attribute is required.

exceptionHandlers Child Element

The exceptionHandlers element is a child of the add element. It specifies an exception handler. This element is required.

add Child Element

The add element is a child element of the exceptionHandlers element. The add element adds an exception handler. This element is optional. There can be multiple add elements.

Attributes

The following table lists the attributes for the add element.

Attribute

Description

name

The name of the exception handler. The name must be unique within the section. This attribute is required.

type

The type name of a class that that implements the IExceptionHandler interface. This attribute is required.

exceptionMessage

The message to use with the exception. This attribute is used with the WrapHandler class and the ReplaceHandler class and is required.

wrapExceptionType

The type of the exception that wraps the original exception. It must have a type name of a class that derives from the System.Exception class. This attribute is used with the WrapHandler class and is required.

replaceExceptionType

The type of the exception that replaces the original exception. It must have a type name of a class that derives from the System.Exception class. This attribute is used with the ReplaceHandler class and is required.

logCategory

The category where the exception message should be logged. This attribute is a string. It is used with the LoggingExceptionHandler class and is required.

eventId

The ID number of the exception. This attribute is an integer. It is used with the LoggingExceptionHandler class and is required.

severity

The severity of the exception. This attribute should be one of the values from the TraceEventType enumeration. It is used with the LoggingExceptionHandler class and is required.

title

The title of the log entry. This attribute is a string. It is used with the LoggingExceptionHandler class and is required.

formatterType

The formatter that formats the exception before it is logged. It must have a type name of a class that derives from the ExceptionFormatter class. It is used with the LoggingExceptionHandler class and is required.

priority

The priority of the log entry. This attribute is an integer. It is used with the LoggingExceptionHandler class and is required.

exceptionMessageResourceName

The name of the resource file containing the exception message strings.

exceptionMessageResourceType

This is the resource file type that contains the exception message strings.