asksuite-core
Version:
38 lines (33 loc) • 995 B
JavaScript
const { ErrorHandlerService } = require('./ErrorHandlerService');
class RasaLayersAccessor {
constructor(awsLambdaCaller) {
this.awsLambdaCaller = awsLambdaCaller;
}
resolveText(request) {
return new Promise(resolve => {
const executor = async () => {
let intent = null;
try {
// Dialogflow
intent = await this.awsLambdaCaller.call(request, 'asksuite-NLP-dev-rasaLayersNLP');
} catch (e) {
const errorData = ErrorHandlerService.accessorErrorHandler(e);
intent = {
processingStep: {
fallbackReason: 'intent_not_found',
intentFound: null,
text: request.text,
language: request.language,
resolver: 'RASA_LAYERS',
errorData,
},
};
console.log('Erro no rasaLayers ', e);
}
resolve(intent);
};
executor();
});
}
}
module.exports = RasaLayersAccessor;