Olá, tudo bem?
Tive um problema com a aula "Desenvolvendo os testes da aplicação", quando criamos o método PUT e vamos testar, você passa os parametros do corpo:
{ "id": "item004" "itemName": "Item005" "itemPrice": 1200 }
Da um erro e depois verifica que é na função DioLivePutItem, faz a alteração e funciona normal. Porém, quando eu faço a mesma alteração e vou executar o test do método, da um erro:
{ "message": "Internal server error" }
Assim esta meu código na função DioLivePutItem:
`
'use strict';
const AWS = require('aws-sdk');
exports.handler = async (event, context) => {
const documentClient = new AWS.DynamoDB.DocumentClient();
let responseBody = "";
let statusCode = 0;
const {id, itemName, itemPrice} = JSON.parse(event.body);
const params = {
TableName: "Items2",
Item:{
id: id,
itemName: itemName,
itemPrice: itemPrice
}
}
try {
const data = await documentClient.put(params).promise();
responseBody = JSON.stringify(data);
statusCode = 201;
} catch (err) {
responseBody = `Falha ao inserir item: ${err}`;
statusCode = 403;
}
const response = {
statusCode: statusCode,
headers: {
"Content-Type": "application/json"
},
body:responseBody
};
return response;
}
`
Olá, tudo bem?
Tive um problema com a aula "Desenvolvendo os testes da aplicação", quando criamos o método PUT e vamos testar, você passa os parametros do corpo:
{ "id": "item004" "itemName": "Item005" "itemPrice": 1200 }Da um erro e depois verifica que é na função DioLivePutItem, faz a alteração e funciona normal. Porém, quando eu faço a mesma alteração e vou executar o test do método, da um erro:
{ "message": "Internal server error" }Assim esta meu código na função DioLivePutItem:
`
'use strict';
const AWS = require('aws-sdk');
exports.handler = async (event, context) => {
}
`