fix sync terminate when item wrong

This commit is contained in:
wanxp 2024-05-16 18:34:38 +08:00
parent e1ae4cd88c
commit 910dbd30d9

@ -8,6 +8,8 @@ import {sleepRange} from "../../../utils/TimeUtil";
import DoubanSubjectLoadHandler from "../../data/handler/DoubanSubjectLoadHandler";
import {DoubanListHandler} from "./list/DoubanListHandler";
import DoubanSubject from "../../data/model/DoubanSubject";
import {log} from "../../../utils/Logutil";
import {i18nHelper} from "../../../lang/helper";
export abstract class DoubanAbstractSyncHandler<T extends DoubanSubject> implements DoubanSyncHandler{
@ -71,12 +73,16 @@ export abstract class DoubanAbstractSyncHandler<T extends DoubanSubject> implem
if (!context.plugin.statusHolder.syncing()) {
return;
}
try {
if(syncStatus.shouldSync(item.id)) {
let subject: DoubanSubject = await this.doubanSubjectLoadHandler.handle(item.id, context);
await sleepRange(BasicConst.CALL_DOUBAN_DELAY, BasicConst.CALL_DOUBAN_DELAY + BasicConst.CALL_DOUBAN_DELAY_RANGE);
}else {
syncStatus.unHandle(item.id, item.title);
}
}catch (e) {
log.notice(i18nHelper.getMessage('130120'))
}
}
}