UNPKG

botbuilder-dialogs-adaptive

Version:

Rule system for the Microsoft BotBuilder dialog system.

37 lines 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OnError = void 0; const onDialogEvent_1 = require("./onDialogEvent"); const adaptiveEvents_1 = require("../adaptiveEvents"); const actionChangeType_1 = require("../actionChangeType"); /** * Actions triggered when an error event has been emitted. */ class OnError extends onDialogEvent_1.OnDialogEvent { /** * Initializes a new instance of the [OnError](xref:botbuilder-dialogs-adaptive.OnError) class. * * @param actions Optional. A [Dialog](xref:botbuilder-dialogs.Dialog) list containing the actions to add to the plan when the rule constraints are met. * @param condition Optional. Condition which needs to be met for the actions to be executed. */ constructor(actions = [], condition) { super(adaptiveEvents_1.AdaptiveEvents.error, actions, condition); } /** * Called when a change list is created. * * @param actionContext [ActionContext](xref:botbuilder-dialogs-adaptive.ActionContext) to use for evaluation. * @param dialogOptions Optional. Object with dialog options. * @returns An [ActionChangeList](xref:botbuilder-dialogs-adaptive.ActionChangeList) with the list of actions. */ onCreateChangeList(actionContext, dialogOptions) { const changeList = super.onCreateChangeList(actionContext, dialogOptions); // For OnError handling we want to replace the old plan with whatever the error plan is, // since the old plan blew up. changeList.changeType = actionChangeType_1.ActionChangeType.replaceSequence; return changeList; } } exports.OnError = OnError; OnError.$kind = 'Microsoft.OnError'; //# sourceMappingURL=onError.js.map