@@ -568,7 +568,7 @@ export class Http2ServerCallStream<
568
568
this . stream . on ( 'end' , onEnd ) ;
569
569
this . stream . on ( 'error' , onEnd ) ;
570
570
571
- async function onData ( chunk : Buffer ) {
571
+ function onData ( chunk : Buffer ) {
572
572
receivedLength += chunk . byteLength ;
573
573
574
574
if ( limit !== - 1 && receivedLength > limit ) {
@@ -586,7 +586,7 @@ export class Http2ServerCallStream<
586
586
body . push ( chunk ) ;
587
587
}
588
588
589
- async function onEnd ( err ?: Error ) {
589
+ function onEnd ( err ?: Error ) {
590
590
stream . removeListener ( 'data' , onData ) ;
591
591
stream . removeListener ( 'end' , onEnd ) ;
592
592
stream . removeListener ( 'error' , onEnd ) ;
@@ -615,13 +615,13 @@ export class Http2ServerCallStream<
615
615
) ;
616
616
617
617
if ( Buffer . isBuffer ( decompressedMessage ) ) {
618
- call . safeDeserializeMessage ( decompressedMessage , resolve , reject ) ;
618
+ call . deserializeMessageWithInternalError ( decompressedMessage ) ;
619
619
return ;
620
620
}
621
621
622
622
decompressedMessage . then (
623
623
decompressed =>
624
- call . safeDeserializeMessage ( decompressed , resolve , reject ) ,
624
+ call . deserializeMessageWithInternalError ( decompressed ) ,
625
625
( err : any ) =>
626
626
reject (
627
627
err . code
@@ -636,20 +636,14 @@ export class Http2ServerCallStream<
636
636
} ) ;
637
637
}
638
638
639
- private safeDeserializeMessage (
640
- buffer : Buffer ,
641
- resolve : (
642
- value : void | RequestType | PromiseLike < void | RequestType >
643
- ) => void ,
644
- reject : ( reason : any ) => void
645
- ) {
639
+ private deserializeMessageWithInternalError ( buffer : Buffer ) {
646
640
try {
647
- resolve ( this . deserializeMessage ( buffer ) ) ;
641
+ return this . deserializeMessage ( buffer ) ;
648
642
} catch ( err ) {
649
- reject ( {
643
+ throw {
650
644
details : getErrorMessage ( err ) ,
651
645
code : Status . INTERNAL ,
652
- } ) ;
646
+ } ;
653
647
}
654
648
}
655
649
0 commit comments