Fix issue in handling 9005 fault
This commit is contained in:
1 parent
8c71640da6
commit
655e946406
1 file changed
+6
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user