From e26a3b264cf978071c0ecaa6c3c7415691a9fbfe Mon Sep 17 00:00:00 2001 From: Michael Lumish Date: Mon, 11 May 2020 10:11:23 -0700 Subject: [PATCH] grpc-js: Add more detailed information to client (de)serialization errors --- packages/grpc-js/src/client-interceptors.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/grpc-js/src/client-interceptors.ts b/packages/grpc-js/src/client-interceptors.ts index 9b503c52..fe36ea36 100644 --- a/packages/grpc-js/src/client-interceptors.ts +++ b/packages/grpc-js/src/client-interceptors.ts @@ -359,7 +359,7 @@ class BaseInterceptingCall implements InterceptingCallInterface { serialized = this.methodDefinition.requestSerialize(message); this.call.sendMessageWithContext(context, serialized); } catch (e) { - this.call.cancelWithStatus(Status.INTERNAL, 'Serialization failure'); + this.call.cancelWithStatus(Status.INTERNAL, `Request message serialization failure: ${e.message}`); } } // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -384,7 +384,7 @@ class BaseInterceptingCall implements InterceptingCallInterface { } catch (e) { readError = { code: Status.INTERNAL, - details: 'Failed to parse server response', + details: `Response message parsing error: ${e.message}`, metadata: new Metadata(), }; this.call.cancelWithStatus(readError.code, readError.details);