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;
|
const rpcReq = sessionContext.rpcRequest;
|
||||||
delete sessionContext.syncState;
|
delete sessionContext.syncState;
|
||||||
delete sessionContext.rpcRequest;
|
delete sessionContext.rpcRequest;
|
||||||
|
++sessionContext.rpcCount;
|
||||||
|
|
||||||
// Recover from invalid parameter name faults
|
// Recover from invalid parameter name faults
|
||||||
if (faultResponse.detail.faultCode === "9005") {
|
if (faultResponse.detail.faultCode === "9005") {
|
||||||
const timestamp = sessionContext.timestamp + sessionContext.iteration;
|
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;
|
let toClear;
|
||||||
if (rpcReq.name === "GetParameterNames") {
|
if (rpcReq.name === "GetParameterNames") {
|
||||||
if (rpcReq.parameterPath) {
|
if (rpcReq.parameterPath) {
|
||||||
|
|||||||
Reference in new issue
Block a user