From 6ae711cf7baf8ee4caede776c1a877a5d5b478ed Mon Sep 17 00:00:00 2001 From: Cefold Date: Thu, 13 Jun 2019 16:21:27 -0500 Subject: [PATCH] [FAB-15717] fix Error Unexpected end of JSON input Change-Id: If5700abbe8315ece19e488e2d1ee0e0a7f0b8f49 Signed-off-by: Huida Liu --- .../digibank/contract/ledger-api/statelist.js | 8 ++++++-- .../magnetocorp/contract/ledger-api/statelist.js | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/commercial-paper/organization/digibank/contract/ledger-api/statelist.js b/commercial-paper/organization/digibank/contract/ledger-api/statelist.js index 3c39671a83..cfd8964786 100644 --- a/commercial-paper/organization/digibank/contract/ledger-api/statelist.js +++ b/commercial-paper/organization/digibank/contract/ledger-api/statelist.js @@ -42,8 +42,12 @@ class StateList { async getState(key) { let ledgerKey = this.ctx.stub.createCompositeKey(this.name, State.splitKey(key)); let data = await this.ctx.stub.getState(ledgerKey); - let state = State.deserialize(data, this.supportedClasses); - return state; + if (data && data.toString('utf8')) { + let state = State.deserialize(data, this.supportedClasses); + return state; + } else { + return null; + } } /** diff --git a/commercial-paper/organization/magnetocorp/contract/ledger-api/statelist.js b/commercial-paper/organization/magnetocorp/contract/ledger-api/statelist.js index 3c39671a83..cfd8964786 100644 --- a/commercial-paper/organization/magnetocorp/contract/ledger-api/statelist.js +++ b/commercial-paper/organization/magnetocorp/contract/ledger-api/statelist.js @@ -42,8 +42,12 @@ class StateList { async getState(key) { let ledgerKey = this.ctx.stub.createCompositeKey(this.name, State.splitKey(key)); let data = await this.ctx.stub.getState(ledgerKey); - let state = State.deserialize(data, this.supportedClasses); - return state; + if (data && data.toString('utf8')) { + let state = State.deserialize(data, this.supportedClasses); + return state; + } else { + return null; + } } /**