errors
This module provides helpers for patterns regarding didEncounterError events.
Contents
Module Members
Module Members
errorPublisherForFeature( context, featurePath, options )
Creates and returns a function to publish didEncounterError events related to a specific feature. Generated events will not be delivered to the sender.
The returned publisher function takes these arguments:
-
code
(String
): a generic code that identifies the failing operation (such as'HTTP_PUT'
,'HTTP_GET'
...) -
messagePath
(String
): path to the message (or i18n message object) located undercontext.features.${featurePath}
to send along with the error event -
data
(any
): additional information to be used for substituting in the message. It should contain the fieldsresource
andlocation
if applicable. cause
(any
): more diagnostic information on the error's cause, such as the underlying HTTP status code
Example:
Possible feature configuration:
{ "features": { "myFeatures": { "failureMessage": "Something really bad happened!" } } }
Creating and using a publisher:
const publisher = errors.errorPublisherForFeature( context, 'myFeature' ); // ... publisher( 'HTTP_GET', 'failureMessage', { resource: 'user', moreInfo: 'Probably under DoS attack' } );
Parameters
Property | Type | Description |
---|---|---|
context | AxContext |
the widget context to work on |
featurePath | String |
the configuration path for (i18n) error-messages to publish |
options | Object |
an optional object with additional configuration |
options.localizer | Function |
a function such as i18nHandler.localize to prepare messages |
Returns
Type | Description |
---|---|
Function |
a publisher function with four arguments as described above |