@@ -321,7 +321,7 @@ export class Client {
321
321
}
322
322
let responseMessage : ResponseType | null = null ;
323
323
let receivedStatus = false ;
324
- const callerStack = ( new Error ( ) . stack ! ) . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
324
+ const callerStackError = new Error ( ) ;
325
325
call . start ( callProperties . metadata , {
326
326
onReceiveMetadata : ( metadata ) => {
327
327
emitter . emit ( 'metadata' , metadata ) ;
@@ -340,6 +340,7 @@ export class Client {
340
340
receivedStatus = true ;
341
341
if ( status . code === Status . OK ) {
342
342
if ( responseMessage === null ) {
343
+ const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
343
344
callProperties . callback ! ( callErrorFromStatus ( {
344
345
code : Status . INTERNAL ,
345
346
details : 'No message received' ,
@@ -349,6 +350,7 @@ export class Client {
349
350
callProperties . callback ! ( null , responseMessage ) ;
350
351
}
351
352
} else {
353
+ const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
352
354
callProperties . callback ! ( callErrorFromStatus ( status , callerStack ) ) ;
353
355
}
354
356
emitter . emit ( 'status' , status ) ;
@@ -447,7 +449,7 @@ export class Client {
447
449
}
448
450
let responseMessage : ResponseType | null = null ;
449
451
let receivedStatus = false ;
450
- const callerStack = ( new Error ( ) . stack ! ) . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
452
+ const callerStackError = new Error ( ) ;
451
453
call . start ( callProperties . metadata , {
452
454
onReceiveMetadata : ( metadata ) => {
453
455
emitter . emit ( 'metadata' , metadata ) ;
@@ -466,6 +468,7 @@ export class Client {
466
468
receivedStatus = true ;
467
469
if ( status . code === Status . OK ) {
468
470
if ( responseMessage === null ) {
471
+ const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
469
472
callProperties . callback ! ( callErrorFromStatus ( {
470
473
code : Status . INTERNAL ,
471
474
details : 'No message received' ,
@@ -475,6 +478,7 @@ export class Client {
475
478
callProperties . callback ! ( null , responseMessage ) ;
476
479
}
477
480
} else {
481
+ const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
478
482
callProperties . callback ! ( callErrorFromStatus ( status , callerStack ) ) ;
479
483
}
480
484
emitter . emit ( 'status' , status ) ;
@@ -577,7 +581,7 @@ export class Client {
577
581
call . setCredentials ( callProperties . callOptions . credentials ) ;
578
582
}
579
583
let receivedStatus = false ;
580
- const callerStack = ( new Error ( ) . stack ! ) . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
584
+ const callerStackError = new Error ( ) ;
581
585
call . start ( callProperties . metadata , {
582
586
onReceiveMetadata ( metadata : Metadata ) {
583
587
stream . emit ( 'metadata' , metadata ) ;
@@ -593,6 +597,7 @@ export class Client {
593
597
receivedStatus = true ;
594
598
stream . push ( null ) ;
595
599
if ( status . code !== Status . OK ) {
600
+ const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
596
601
stream . emit ( 'error' , callErrorFromStatus ( status , callerStack ) ) ;
597
602
}
598
603
stream . emit ( 'status' , status ) ;
@@ -675,7 +680,7 @@ export class Client {
675
680
call . setCredentials ( callProperties . callOptions . credentials ) ;
676
681
}
677
682
let receivedStatus = false ;
678
- const callerStack = ( new Error ( ) . stack ! ) . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
683
+ const callerStackError = new Error ( ) ;
679
684
call . start ( callProperties . metadata , {
680
685
onReceiveMetadata ( metadata : Metadata ) {
681
686
stream . emit ( 'metadata' , metadata ) ;
@@ -690,6 +695,7 @@ export class Client {
690
695
receivedStatus = true ;
691
696
stream . push ( null ) ;
692
697
if ( status . code !== Status . OK ) {
698
+ const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
693
699
stream . emit ( 'error' , callErrorFromStatus ( status , callerStack ) ) ;
694
700
}
695
701
stream . emit ( 'status' , status ) ;
0 commit comments