xtrareports-devexpress-dot-xtrareports-dot-web-dot-querybuilder-dot-services-e636b711.md
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
public class QueryBuilderExceptionHandler :
ExceptionHandler,
IQueryBuilderExceptionHandler,
IExceptionHandler
Public Class QueryBuilderExceptionHandler
Inherits ExceptionHandler
Implements IQueryBuilderExceptionHandler,
IExceptionHandler
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.
using System;
using DevExpress.XtraReports.Web.QueryBuilder.Services;
public class CustomQueryBuilderExceptionHandler : QueryBuilderExceptionHandler {
public override string GetUnknownExceptionMessage(Exception ex) {
return ex.Message;
}
}
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:
void Application_Start(object sender, EventArgs e) {
// ...
DevExpress.XtraReports.Web.QueryBuilder.DefaultQueryBuilderContainer.
Register<IQueryBuilderExceptionHandler, CustomQueryBuilderExceptionHandler>();
}
Private Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' ...
DevExpress.XtraReports.Web.QueryBuilder.DefaultQueryBuilderContainer.
Register(Of IQueryBuilderExceptionHandler, CustomQueryBuilderExceptionHandler)()
End Sub
Object ExceptionHandler QueryBuilderExceptionHandler
See Also