@@ -108,6 +108,10 @@ export type ClientOptions = Partial<ChannelOptions> & {
108
108
callInvocationTransformer ?: CallInvocationTransformer ;
109
109
} ;
110
110
111
+ function getErrorStackString ( error : Error ) : string {
112
+ return error . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
113
+ }
114
+
111
115
/**
112
116
* A generic gRPC client. Primarily useful as a base class for all generated
113
117
* clients.
@@ -340,7 +344,7 @@ export class Client {
340
344
receivedStatus = true ;
341
345
if ( status . code === Status . OK ) {
342
346
if ( responseMessage === null ) {
343
- const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
347
+ const callerStack = getErrorStackString ( callerStackError ) ;
344
348
callProperties . callback ! ( callErrorFromStatus ( {
345
349
code : Status . INTERNAL ,
346
350
details : 'No message received' ,
@@ -350,7 +354,7 @@ export class Client {
350
354
callProperties . callback ! ( null , responseMessage ) ;
351
355
}
352
356
} else {
353
- const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
357
+ const callerStack = getErrorStackString ( callerStackError ) ;
354
358
callProperties . callback ! ( callErrorFromStatus ( status , callerStack ) ) ;
355
359
}
356
360
emitter . emit ( 'status' , status ) ;
@@ -468,7 +472,7 @@ export class Client {
468
472
receivedStatus = true ;
469
473
if ( status . code === Status . OK ) {
470
474
if ( responseMessage === null ) {
471
- const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
475
+ const callerStack = getErrorStackString ( callerStackError ) ;
472
476
callProperties . callback ! ( callErrorFromStatus ( {
473
477
code : Status . INTERNAL ,
474
478
details : 'No message received' ,
@@ -478,7 +482,7 @@ export class Client {
478
482
callProperties . callback ! ( null , responseMessage ) ;
479
483
}
480
484
} else {
481
- const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
485
+ const callerStack = getErrorStackString ( callerStackError ) ;
482
486
callProperties . callback ! ( callErrorFromStatus ( status , callerStack ) ) ;
483
487
}
484
488
emitter . emit ( 'status' , status ) ;
@@ -597,7 +601,7 @@ export class Client {
597
601
receivedStatus = true ;
598
602
stream . push ( null ) ;
599
603
if ( status . code !== Status . OK ) {
600
- const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
604
+ const callerStack = getErrorStackString ( callerStackError ) ;
601
605
stream . emit ( 'error' , callErrorFromStatus ( status , callerStack ) ) ;
602
606
}
603
607
stream . emit ( 'status' , status ) ;
@@ -695,7 +699,7 @@ export class Client {
695
699
receivedStatus = true ;
696
700
stream . push ( null ) ;
697
701
if ( status . code !== Status . OK ) {
698
- const callerStack = callerStackError . stack ! . split ( '\n' ) . slice ( 1 ) . join ( '\n' ) ;
702
+ const callerStack = getErrorStackString ( callerStackError ) ;
699
703
stream . emit ( 'error' , callErrorFromStatus ( status , callerStack ) ) ;
700
704
}
701
705
stream . emit ( 'status' , status ) ;
0 commit comments