Back to Devexpress

QueryBuilderExceptionHandler Class

xtrareports-devexpress-dot-xtrareports-dot-web-dot-querybuilder-dot-services-e636b711.md

latest4.1 KB
Original Source

QueryBuilderExceptionHandler Class

Enables you to handle server-side errors in the Web Query Builder.

Namespace : DevExpress.XtraReports.Web.QueryBuilder.Services

Assembly : DevExpress.XtraReports.v25.2.Web.dll

NuGet Package : DevExpress.Web.Reporting.Common

Declaration

csharp
public class QueryBuilderExceptionHandler :
    ExceptionHandler,
    IQueryBuilderExceptionHandler,
    IExceptionHandler
vb
Public Class QueryBuilderExceptionHandler
    Inherits ExceptionHandler
    Implements IQueryBuilderExceptionHandler,
               IExceptionHandler

Remarks

The QueryBuilderExceptionHandler class has the following methods inherited from the base class:

The code snippet below demonstrates how to create a descendant from this class and override the GetUnknownExceptionMessage method to return an actual exception message.

csharp
using System;
using DevExpress.XtraReports.Web.QueryBuilder.Services;

public class CustomQueryBuilderExceptionHandler : QueryBuilderExceptionHandler {
    public override string GetUnknownExceptionMessage(Exception ex) {
        return ex.Message;
    }
}
vb
Imports System
Imports DevExpress.XtraReports.Web.QueryBuilder.Services

Public Class CustomQueryBuilderExceptionHandler
    Inherits QueryBuilderExceptionHandler

    Public Overrides Function GetUnknownExceptionMessage(ByVal ex As Exception) As String
        Return ex.Message
    End Function
End Class

To register the implemented exception handler, use the static DefaultQueryBuilderContainer.Register method at the application’s startup as shown below:

csharp
void Application_Start(object sender, EventArgs e) {
    // ...
    DevExpress.XtraReports.Web.QueryBuilder.DefaultQueryBuilderContainer.
      Register<IQueryBuilderExceptionHandler, CustomQueryBuilderExceptionHandler>();
}
vb
Private Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' ...
    DevExpress.XtraReports.Web.QueryBuilder.DefaultQueryBuilderContainer.
      Register(Of IQueryBuilderExceptionHandler, CustomQueryBuilderExceptionHandler)()
End Sub

Implements

IQueryBuilderExceptionHandler

IExceptionHandler

Inheritance

Object ExceptionHandler QueryBuilderExceptionHandler

See Also

QueryBuilderExceptionHandler Members

DevExpress.XtraReports.Web.QueryBuilder.Services Namespace