File tree Expand file tree Collapse file tree 2 files changed +18
-8
lines changed Expand file tree Collapse file tree 2 files changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -172,14 +172,23 @@ Context.prototype.done = function(err, message) {
172
172
173
173
if ( err instanceof Error ) {
174
174
//http://docs.aws.amazon.com/en_en/lambda/latest/dg/nodejs-prog-mode-exceptions.html
175
- var _stack = err . stack . split ( "\n" ) ;
176
- _stack . shift ( ) ;
177
- for ( var i = 0 ; i < _stack . length ; i ++ ) { _stack [ i ] = _stack [ i ] . trim ( ) . substr ( 3 ) ; }
178
- err = {
179
- "errorMessage" : err . message ,
180
- "errorType" : err . name ,
181
- "stackTrace" : _stack
182
- } ;
175
+ var _stack ;
176
+ if ( err . stack ) {
177
+ // Trim stack
178
+ _stack = err . stack . split ( "\n" ) ;
179
+ _stack . shift ( ) ;
180
+ for ( var i = 0 ; i < _stack . length ; i ++ ) { _stack [ i ] = _stack [ i ] . trim ( ) . substr ( 3 ) ; }
181
+ err = {
182
+ "errorMessage" : err . message ,
183
+ "errorType" : err . name ,
184
+ "stackTrace" : _stack
185
+ } ;
186
+ } else {
187
+ err = {
188
+ "errorMessage" : err . message ,
189
+ "errorType" : err . name
190
+ } ;
191
+ }
183
192
}
184
193
185
194
if ( err !== null && typeof err !== 'undefined' ) {
Original file line number Diff line number Diff line change @@ -302,6 +302,7 @@ describe("- Testing lambdalocal.js", function () {
302
302
callback : function ( err , _done ) {
303
303
assert . equal ( err . errorType , "Error" ) ;
304
304
assert . equal ( err . errorMessage , "Failed for an unknown reason !" ) ;
305
+ assert . ok ( err . stackTrace . some ( function ( x ) { return x . includes ( "test-func-cb-error.js:5" ) ; } ) ) ;
305
306
cb ( ) ;
306
307
} ,
307
308
verboseLevel : 1
You can’t perform that action at this time.
0 commit comments