const helper = require("../helper/helper-functions"); const data = require("../helper/data"); const HotelBookingIntent_Handler = require("../handlers/HotelBookingIntent_Handler"); const GetHotelorRegionName_Handler = require("../handlers/GetHotelorRegionName_Handler"); const GetTravelDates_Handler = { canHandle(handlerInput) { const request = handlerInput.requestEnvelope.request; return request.type === 'IntentRequest' && request.intent.name === 'GetTravelDates' ; }, handle(handlerInput) { const request = handlerInput.requestEnvelope.request; const responseBuilder = handlerInput.responseBuilder; let sessionAttributes = handlerInput.attributesManager.getSessionAttributes(); return GetHotelorRegionName_Handler.handle(handlerInput); }, }; module.exports = GetTravelDates_Handler; <br>
Both the intents required one slot each to fullfil the intent. I am getting this error,
`{ "errorMessage":"errorHandler.canHandle is not a function", "errorType":"TypeError", "stackTrace": [ "DefaultErrorMapper.<anonymous> (/var/task/node_modules/ask-sdk-core/lib/dispatcher/error/DefaultErrorMapper.js:74:59)", "step (/var/task/node_modules/ask-sdk-core/lib/dispatcher/error/DefaultErrorMapper.js:44:23)", "Object.next (/var/task/node_modules/ask-sdk-core/lib/dispatcher/error/DefaultErrorMapper.js:25:53)", "/var/task/node_modules/ask-sdk-core/lib/dispatcher/error/DefaultErrorMapper.js:19:71", "new Promise (<anonymous>)", "__awaiter (/var/task/node_modules/ask-sdk-core/lib/dispatcher/error/DefaultErrorMapper.js:15:12)", "DefaultErrorMapper.getErrorHandler (/var/task/node_modules/ask-sdk-core/lib/dispatcher/error/DefaultErrorMapper.js:64:16)", "DefaultRequestDispatcher.<anonymous> (/var/task/node_modules/ask-sdk-core/lib/dispatcher/DefaultRequestDispatcher.js:178:63)", "step (/var/task/node_modules/ask-sdk-core/lib/dispatcher/DefaultRequestDispatcher.js:44:23)", "Object.next (/var/task/node_modules/ask-sdk-core/lib/dispatcher/DefaultRequestDispatcher.js:25:53)" ] }`