判断暂停是否需要处理
const r = await mn.api('/sync/legacy/status');
const ck = r.cloudKit || {};
if (ck.state === 'suspended' && ck.suspensionNeedsAttention) {
mn.log('本轮暂停里出错 ' + ck.suspensionErrorCount + ' 次');
}{
"cloudKit": {
"state": "suspended",
"errorCount": 12,
"suspensionNeedsAttention": true,
"suspensionErrorCount": 3
},
"documents": {
"placeholder": true
},
"diagnostic": {
"placeholder": true
}
}任务包与同步诊断
获取旧同步状态
读整机的旧同步诊断快照。响应里不含笔记正文、文档名、账号与云端记录标识。
旧同步分两条通道:一条携带学习集结构与学习数据,另一条携带普通原始文档字节。 两条会先后完成,其中一条完成不证明另一条也完成。
cloudKit.errorCount 是本进程保留的历史诊断数。状态为暂停时要看
cloudKit.suspensionNeedsAttention,该字段为假可以是正常增量拉取的临时暂停,为真才
表示本轮暂停里出过错。本轮的错误次数读
cloudKit.suspensionErrorCount,不要用历史总数代替。
GET
/
sync
/
legacy
/
status
判断暂停是否需要处理
const r = await mn.api('/sync/legacy/status');
const ck = r.cloudKit || {};
if (ck.state === 'suspended' && ck.suspensionNeedsAttention) {
mn.log('本轮暂停里出错 ' + ck.suspensionErrorCount + ' 次');
}{
"cloudKit": {
"state": "suspended",
"errorCount": 12,
"suspensionNeedsAttention": true,
"suspensionErrorCount": 3
},
"documents": {
"placeholder": true
},
"diagnostic": {
"placeholder": true
}
}