Categories:
Error messages v2
Description of errors messages response format
Introduction
When an error happens in a use case in channelData version 2 or higher, it is necessary to set the error in the context status.
const status: AuraResponseStatus = new AuraResponseStatus(AURA_STATUS.ERROR.OTHER.GENERAL, 'Error Whatsapp');
ContextUtils.setStatus(stepContext.context, status);
The activity will be sent as usual.
This is an example of an error when a use case sends a file.
const status: AuraResponseStatus = new AuraResponseStatus(AURA_STATUS.ERROR.FILE.ERROR_GENERATE_SAS_URL, 'Error Whatsapp file retrieval');
const attachment: Attachment = {
contentType: 'application/vnd.telefonica.aura.file',
content: {
url: null,
fileName: null
}
};
const activity: Partial<Activity> = {
type: 'message', attachments: [attachment],
inputHint: InputHints.AcceptingInput,
channelData: {}
};
ContextUtils.setStatus(stepContext.context, status);
await stepContext.context.sendActivity(activity);
All error status are defined in https://github.com/Telefonica/aura-bot-common/blob/master/src/models/aura-status/aura-status-codes.ts
Last modified January 17, 2024: feat: Documentation for ACDC release #AURA-20370 [RTM] (9efef9ab)