Skip to content

Commit 7c9a5e7

Browse files
committed
Make extra trailer behavior consistent with old code
1 parent f52d142 commit 7c9a5e7

File tree

1 file changed

+2
-13
lines changed

1 file changed

+2
-13
lines changed

packages/grpc-js/src/server-call.ts

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,11 @@ export type ServerDuplexStream<RequestType, ResponseType> = ServerSurfaceCall &
5656
ObjectReadable<RequestType> &
5757
ObjectWritable<ResponseType> & { end: (metadata?: Metadata) => void };
5858

59-
export function serverErrorToStatus(error: ServerErrorResponse | ServerStatusResponse, extraTrailers?: Metadata | undefined): PartialStatusObject {
59+
export function serverErrorToStatus(error: ServerErrorResponse | ServerStatusResponse, overrideTrailers?: Metadata | undefined): PartialStatusObject {
6060
const status: PartialStatusObject = {
6161
code: Status.UNKNOWN,
6262
details: 'message' in error ? error.message : 'Unknown Error',
63-
metadata:
64-
'metadata' in error && error.metadata !== undefined
65-
? error.metadata
66-
: null,
63+
metadata: overrideTrailers ?? error.metadata ?? null
6764
};
6865

6966
if (
@@ -77,14 +74,6 @@ export function serverErrorToStatus(error: ServerErrorResponse | ServerStatusRes
7774
status.details = error.details!;
7875
}
7976
}
80-
81-
if (extraTrailers) {
82-
if (status.metadata) {
83-
status.metadata.merge(extraTrailers);
84-
} else {
85-
status.metadata = extraTrailers;
86-
}
87-
}
8877
return status;
8978
}
9079

0 commit comments

Comments
 (0)