'use strict'; const AWS = require('aws-sdk'); const dynamo = new AWS.DynamoDB.DocumentClient(); const tableName = process.env.TABLE_NAME; const createResponse = (statusCode, msg) => { return { statusCode: statusCode, body: JSON.stringify({message: msg}) } }; const dbGet = (params) => { return dynamo.get(params).promise() }; exports.test = (event, context, callback) => { // throw new Error("KO"); let params = { TableName: tableName, Key: { id: "test" } }; dbGet(params).then( (data) => { if (!data.Item) { return callback(null, createResponse(404, "ITEM NOT FOUND")); } callback(null, createResponse(200, data.Item.message)); }).catch( (err) => { console.log(`GET ITEM FAILED WITH ERROR: ${err}`); callback(null, createResponse(500, err)); }); };