From e37d23d52d08a29f31c125f285e949dce9c18999 Mon Sep 17 00:00:00 2001 From: Alex Clemmer Date: Wed, 6 Nov 2019 18:41:49 -0800 Subject: [PATCH] Don't attempt to deserialize empty invoke responses --- sdk/nodejs/runtime/invoke.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sdk/nodejs/runtime/invoke.ts b/sdk/nodejs/runtime/invoke.ts index 64ee43107..9ec7be753 100644 --- a/sdk/nodejs/runtime/invoke.ts +++ b/sdk/nodejs/runtime/invoke.ts @@ -335,7 +335,7 @@ function serializePropertiesSync(prop: any): any { } } -function deserializeResponse(tok: string, resp: any) { +function deserializeResponse(tok: string, resp: any): any { const failures: any = resp.getFailuresList(); if (failures && failures.length) { let reasons = ""; @@ -350,5 +350,8 @@ function deserializeResponse(tok: string, resp: any) { throw new Error(`Invoke of '${tok}' failed: ${reasons}`); } - return deserializeProperties(resp.getReturn()); + const ret = resp.getReturn(); + return ret === undefined + ? ret + : deserializeProperties(ret); }