You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I debug the index.js file, the cursor always skip the "module.exports.handler = (event, context, cb) => {" function. Can someone please let me know how to debug the lamda function.
function getIssueDetails(swaggerErrorMap, issues, isError) {
var details = [];
var loc = "";
var sanitizeError = function(key){
var mappedError = swaggerErrorMap[key.code];
var errorDetail = {"message": key.message, location: ""};
// Capturing location if possible
if (key.path && Array.isArray(key.path) && key.path.length > 0){
errorDetail.location = "/" + key.path.join('/');
}
if (mappedError){
errorDetail.name = mappedError.name;
errorDetail.description = mappedError.description;
errorDetail.score = mappedError.score;
errorDetail.status = mappedError.status;
} else{
console.log (JSON.stringify(key));
errorDetail.name = "Unmapped";
errorDetail.description = isError ? "Unmapped error": "Unmapped warning";
errorDetail.score = isError ? -10: -5;
}
if (!key.inner){
if (loc){
errorDetail.location = loc;
loc = "";
}
details.push(errorDetail);
}else{
loc = errorDetail.location;
_.each(key.inner, function(innerError) {
sanitizeError(innerError);
});
}
};
_.each(issues, function(key) {
// reset the location
loc = "";
sanitizeError(key);
});
return details;
}
The text was updated successfully, but these errors were encountered:
When I debug the index.js file, the cursor always skip the "module.exports.handler = (event, context, cb) => {" function. Can someone please let me know how to debug the lamda function.
'use strict';
process.env.NODE_ENV = 'test';
process.env.RUNNING_SWAGGER_TOOLS_TESTS = 'true';
console.log("Hello");
const jsonlint = require("jsonlint");
const rp = require('request-promise-native');
var _ = require('lodash');
const swaggerTools = require('./swagger-lint');
const errorHandlerModule = require("./components/error-handler.js");
const responseObj = require("./components/response.js");
const configObj = require("./components/config.js");
const logger = require("./components/logger.js");
const secretHandlerModule = require("./components/secret-handler.js");
const contextObj = require("./components/context.js");
module.exports.handler = (event, context, cb) => {
var serviceContext = contextObj(event);
var errorHandler = errorHandlerModule();
var config = configObj(serviceContext);
var secretHandler = secretHandlerModule();
logger.init(serviceContext, context);
try {
logger.info ('Applying swagger lint..');
validateInput(event)
.then(function(result) {
return getSwagger(result);
})
.then(function(result){
return validateSwagger(result);
})
.then(function(result) {
return prepareResponse(config, event.body, result);
})
.then(function(result) {
return cb(null, result);
}).catch(function(err){
logger.error('Error occured while validating swagger document, error: ' + JSON.stringify(err));
if (err.errorType) {
return cb(JSON.stringify(err));
}else {
if (err.code) {
return cb(JSON.stringify(errorHandler.throwInputValidationError(err.code, err.message)));
}
return cb(JSON.stringify(errorHandler.throwInternalServerError("106",'Unknown error occured while validating swagger document: ' + err.message)));
}});
} catch (e) {
logger.error('Unhandled exception while validating swagger document ' + JSON.stringify(e));
return cb(JSON.stringify(errorHandler.throwInternalServerError("106", 'Intenal error occured while validating swagger document: ' + e.message)));
}};
function validateInput(userInput) {
var errorHandler = errorHandlerModule();
return new Promise((resolve, reject) => {
// logger.info(JSON.stringify(userInput));
if (!userInput || !userInput.method) {
return reject(errorHandler.throwInputValidationError("101", "invalid or missing arguments"));
}
if (userInput.method !== 'POST' ) {
return reject(errorHandler.throwInputValidationError("102", "Service operation not supported"));
}
if (!userInput.body || (!userInput.body.url && !userInput.body.swaggerDoc)) {
return reject(errorHandler.throwInputValidationError("103", "Required params - url/swaggerDoc"));
}
resolve(userInput.body);
});
}
function getSwagger(userInput) {
var errorHandler = errorHandlerModule();
return new Promise((resolve, reject) => {
}
function validateSwagger(swaggerDoc) {
if (!_.isPlainObject(swaggerDoc)) {
swaggerDoc = jsonlint.parse(swaggerDoc);
}
var errorHandler = errorHandlerModule();
return new Promise((resolve, reject) => {
try{
swaggerTools.initializeMiddleware(swaggerDoc, function(middleware) {
var errors = false;
});
}
function prepareResponse(config, userInput, swaggerEvalResults) {
return new Promise((resolve, reject) => {
});
}
function getIssueDetails(swaggerErrorMap, issues, isError) {
var details = [];
var loc = "";
var sanitizeError = function(key){
var mappedError = swaggerErrorMap[key.code];
};
_.each(issues, function(key) {
// reset the location
loc = "";
sanitizeError(key);
});
return details;
}
The text was updated successfully, but these errors were encountered: