File tree 1 file changed +12
-2
lines changed
packages/microservices/server 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -242,7 +242,12 @@ export class ServerGrpc extends Server implements CustomTransportStrategy {
242
242
const handler = methodHandler ( call . request , call . metadata , call ) ;
243
243
const result$ = this . transformToObservable ( await handler ) ;
244
244
245
- await this . writeObservableToGrpc ( result$ , call ) ;
245
+ try {
246
+ await this . writeObservableToGrpc ( result$ , call ) ;
247
+ } catch ( err ) {
248
+ call . emit ( 'error' , err ) ;
249
+ return ;
250
+ }
246
251
} ;
247
252
}
248
253
@@ -381,7 +386,12 @@ export class ServerGrpc extends Server implements CustomTransportStrategy {
381
386
const handler = methodHandler ( req . asObservable ( ) , call . metadata , call ) ;
382
387
const res = this . transformToObservable ( await handler ) ;
383
388
if ( isResponseStream ) {
384
- await this . writeObservableToGrpc ( res , call ) ;
389
+ try {
390
+ await this . writeObservableToGrpc ( res , call ) ;
391
+ } catch ( err ) {
392
+ call . emit ( 'error' , err ) ;
393
+ return ;
394
+ }
385
395
} else {
386
396
const response = await lastValueFrom (
387
397
res . pipe (
You can’t perform that action at this time.
0 commit comments