Fix issue in handling 9005 fault

This commit is contained in:
Zaid Abdulla committed 2019-01-28 18:39:49 -08:00
1 parent 8c71640da6
commit 655e946406
1 file changed
+6
+6
View File
@@ -2552,10 +2552,16 @@ function rpcFault(sessionContext, id, faultResponse, callback) {
const rpcReq = sessionContext.rpcRequest;
delete sessionContext.syncState;
delete sessionContext.rpcRequest;
++sessionContext.rpcCount;
// Recover from invalid parameter name faults
if (faultResponse.detail.faultCode === "9005") {
const timestamp = sessionContext.timestamp + sessionContext.iteration;
const revision =
(sessionContext.revisions[sessionContext.revisions.length - 1] || 0) + 1;
sessionContext.deviceData.timestamps.revision = revision;
sessionContext.deviceData.attributes.revision = revision;
let toClear;
if (rpcReq.name === "GetParameterNames") {
if (rpcReq.parameterPath) {