function Error()

in source/aws-connect-vm-serverless/src/lib/responder.js [43:84]


function Error(statusCode, error, description, cors = false) {
    console.log(error, (error instanceof Error), error.toString());
    let errorMessage = "";
    let errorName = "Error";
    let errorStack = "";
    let developerMessage = "";

    if (error.hasOwnProperty("message")) {
        errorMessage = error.message;
    }
    if (error.hasOwnProperty("name")) {
        errorName = error.name;
    }
    if (error.hasOwnProperty("stack")) {
        errorStack = error.stack;
    }

    if (error.hasOwnProperty("developerMessage")) {
        developerMessage = error.developerMessage;
    }

    let response = {
        statusCode,
        body: JSON.stringify({
            errorMessage: description,
            // Uncomment the following lines for descriptive error messages.
            /*_error: {
                message: errorMessage,
                name: errorName,
                stack: errorStack,
                developerMessage
            }*/
        })
    };

    if (cors) {
        response["headers"] = ALLOW_ORIGIN_HEADER;
    }

    console.log("Error:", response);
    return response;
}