Click or drag to resize

PdfIntegrationProviderOnHttpHandlerException Method

Called when an exception occurs in a call to the PdfHttpHandler configured.

Namespace:  RadPdf.Integration
Assembly:  RadPdf (in RadPdf.dll) Version: 3.44.0.0 (3.44.0.0)
Syntax
public virtual void OnHttpHandlerException(
	ExceptionEventArgs e
)

Parameters

e
Type: RadPdf.IntegrationExceptionEventArgs
An object (defined by ExceptionEventArgs) that contains event data.
Remarks

Inheriting classes can override this method to perform other tasks or modify how an exception is logged. If this method is overridden in an inheriting class, you must call the base implementation.

This method is NOT triggered by exceptions which occur outside of the PdfHttpHandler like the PdfDocumentEditor, PdfWebControl, or PdfWebControlLite.

Examples
The following example overrides the default PdfIntegrationProvider to create a custom Integration Provider for the web application.
C#
using System;
using System.Web;

using RadPdf.Integration;

public class CustomPdfIntegrationProvider : PdfIntegrationProvider
{
    public override void OnHttpHandlerException(ExceptionEventArgs e)
    {
        base.OnHttpHandlerException(e);

        // Prevent RAD PDF from logging this exception
        e.WriteToLog = false;
    }
}
The following web.config file registers the above custom Integration Provider. This example assumes that CustomPdfIntegrationProvider is in the directory App_Code of your ASP.NET web application.
XML
<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="RadPdfConnectionString" value="Server=.\SQLExpress;Database=RadPdf;Trusted_Connection=Yes;"/>
    <add key="RadPdfLicenseKey" value="DEMO"/>
    <add key="RadPdfIntegrationProvider" value="CustomPdfIntegrationProvider,App_Code"/>
  </appSettings>
  <system.web>
    <httpHandlers>
      <add path="RadPdf.axd" verb="GET,POST" type="RadPdf.Web.HttpHandler.PdfHttpHandler"/>
    </httpHandlers>
  </system.web>
  <!--
    The system.webServer element is for use with IIS 7 (and later) when Managed Pipeline Mode is set to "Integrated".
    It will be ignored in other versions of IIS.
    -->
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <handlers>
      <add path="RadPdf.axd" verb="GET,POST" name="PdfHttpHandler" preCondition="integratedMode" type="RadPdf.Web.HttpHandler.PdfHttpHandler"/>
    </handlers>
  </system.webServer>
</configuration>
See Also