Merge pull request #5835 from Xenonym/enhancement/aws-invokeLocal-stackTrace

Add stack trace to aws/invokeLocal errors
This commit is contained in:
Philipp Muens 2019-02-14 16:20:30 +01:00 committed by GitHub
commit ad02e0f511
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View File

@ -329,6 +329,7 @@ class AwsInvokeLocal {
errorResult = {
errorMessage: err.message,
errorType: err.constructor.name,
stackTrace: err.stack.split('\n'),
};
} else {
errorResult = {

View File

@ -582,8 +582,11 @@ describe('AwsInvokeLocal', () => {
awsInvokeLocal.invokeLocalNodeJs('fixture/handlerWithError', 'withError');
expect(serverless.cli.consoleLog.lastCall.args[0]).to.contain('"errorMessage": "failed"');
expect(serverless.cli.consoleLog.lastCall.args[0]).to.contain('"errorType": "Error"');
const logMessageContent = JSON.parse(serverless.cli.consoleLog.lastCall.args[0]);
expect(logMessageContent.errorMessage).to.equal('failed');
expect(logMessageContent.errorType).to.equal('Error');
expect(logMessageContent.stackTrace[0]).to.equal('Error: failed');
});
it('should log Error object if handler crashes at initialization', () => {