From aa54122e51ec57b03baadc0695557c542913f71b Mon Sep 17 00:00:00 2001 From: Tom Kirkpatrick Date: Mon, 8 Jul 2019 20:15:57 +0200 Subject: [PATCH] fix: properly handle http error status codes fix #941 --- packages/grpc-js/src/call-stream.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/grpc-js/src/call-stream.ts b/packages/grpc-js/src/call-stream.ts index 35b957b3..2f2c35b0 100644 --- a/packages/grpc-js/src/call-stream.ts +++ b/packages/grpc-js/src/call-stream.ts @@ -243,24 +243,24 @@ export class Http2CallStream extends Duplex implements Call { } else { this.http2Stream = stream; stream.on('response', (headers, flags) => { - switch (headers[HTTP2_HEADER_STATUS]) { + switch (headers[':status']) { // TODO(murgatroid99): handle 100 and 101 - case '400': + case 400: this.mappedStatusCode = Status.INTERNAL; break; - case '401': + case 401: this.mappedStatusCode = Status.UNAUTHENTICATED; break; - case '403': + case 403: this.mappedStatusCode = Status.PERMISSION_DENIED; break; - case '404': + case 404: this.mappedStatusCode = Status.UNIMPLEMENTED; break; - case '429': - case '502': - case '503': - case '504': + case 429: + case 502: + case 503: + case 504: this.mappedStatusCode = Status.UNAVAILABLE; break; default: