У меня есть лямбда, которая выглядит так:
module.exports.handler = (event, context, callback) => {
AWS.config.setPromisesDependency(null);
const uploadPromise = s3.upload(params).promise();
uploadPromise.then((data) => {
const response = {
...
};
return response;
}).catch((error) => {
console.log(error);
});
};
Вызов его из Почтальона приводит к ошибке сервера в Почтальоне. Журналы CloudWatch не имеют дополнительной информации.
Выполнение:
s3.upload(params, (error, data) => {
if (error) {
console.error("error occurred storing to s3: ", error);
return;
}
const response = {
...
};
return response;
});
не приводит к ошибке сервера.
Я пытаюсь проследить информацию от AWS, которую можно найти здесь:
https://aws.amazon.com/blogs/developer/support-for-promises-in-the-sdk/