Updates lambda functions with more robust err handling

This commit is contained in:
Alicia Sykes
2023-07-09 23:23:50 +01:00
parent e37474e0d4
commit 9f06802a50
13 changed files with 203 additions and 167 deletions

View File

@@ -1,14 +1,10 @@
const https = require('https');
const urlModule = require('url');
exports.handler = async function(event, context) {
let { url } = event.queryStringParameters;
if (!url) {
return {
statusCode: 400,
body: JSON.stringify({ error: 'url query parameter is required' }),
};
return errorResponse('URL query parameter is required.');
}
// Extract hostname from URL
@@ -40,10 +36,10 @@ exports.handler = async function(event, context) {
res.on('end', () => {
resolve(JSON.parse(data));
});
});
req.on('error', error => {
reject(error);
res.on('error', error => {
reject(error);
});
});
req.end();
@@ -55,10 +51,7 @@ exports.handler = async function(event, context) {
records[type] = { isFound: false, answer: null, response: dnsResponse};
}
} catch (error) {
return {
statusCode: 500,
body: JSON.stringify({ error: `Error fetching ${type} record: ${error.message}` }),
};
return errorResponse(`Error fetching ${type} record: ${error.message}`);
}
}
@@ -67,3 +60,10 @@ exports.handler = async function(event, context) {
body: JSON.stringify(records),
};
};
const errorResponse = (message, statusCode = 444) => {
return {
statusCode: statusCode,
body: JSON.stringify({ error: message }),
};
};