ErrorInfo Data Type

Version: Available or changed with runtime version 3.0.

Provides a structure for grouping information about an error.

The following methods are available on the ErrorInfo data type.

Method name Description
Create() Creates a new ErrorInfo object with Collectible set to true.
Create(Text [, Boolean] [, var Record] [, Integer] [, Integer] [, Text] [, Verbosity] [, DataClassification] [, Dictionary of [Text, Text]]) Creates a new ErrorInfo object.

The following methods are available on instances of the ErrorInfo data type.

Method name Description
Callstack() Specifies a callstack where the ErrorInfo was collected.
Collectible([Boolean]) Specifies if the error is collectible using ErrorBehavior.Collect.
ControlName([Text]) Specifies the control name that the error relates to.
CustomDimensions([Dictionary of [Text, Text]]) Set of additional dimensions, specified as a dictionary that relates to the error.
DataClassification([DataClassification]) Specifies the classification of the error. Values include 'CustomerContent', 'EndUserIdentifiableInformation', 'EndUserPseudonymousIdentifiers', 'AccountData', 'OrganizationIdentifiableInformation', 'SystemMetadata', and 'ToBeClassified'
DetailedMessage([Text]) Specifies a detailed error message.
ErrorType([ErrorType]) Specifies type of the error. 'Client' shows the specified message in the client and sends it to telemetry. 'Internal' shows a generic message in the client and sends the specified message to telemetry.
FieldNo([Integer]) Specifies the field ID that the error relates to.
Message([Text]) Specifies the message that will be sent to telemetry. For a 'Client' error type, the message will also be appear in the client.
PageNo([Integer]) Specifies the page number that the error relates to.
RecordId([RecordId]) Specifies the record ID of the record that the error relates to.
SystemId([Guid]) Specifies the system ID of the record that the error relates to.
TableId([Integer]) Specifies the table ID that the error relates to.
Verbosity([Verbosity]) Specifies the severity level of the error. This can determine whether the error should be sent to telemetry (which is based on the trace level setting of the server).

See Also

Get Started with AL
Developing Extensions