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 DoubanSubjectLoadHandler from "../../data/handler/DoubanSubjectLoadHandler";
import {DoubanListHandler} from "./list/DoubanListHandler"; import {DoubanListHandler} from "./list/DoubanListHandler";
import DoubanSubject from "../../data/model/DoubanSubject"; 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{ 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()) { if (!context.plugin.statusHolder.syncing()) {
return; return;
} }
try {
if(syncStatus.shouldSync(item.id)) { if(syncStatus.shouldSync(item.id)) {
let subject: DoubanSubject = await this.doubanSubjectLoadHandler.handle(item.id, context); 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); await sleepRange(BasicConst.CALL_DOUBAN_DELAY, BasicConst.CALL_DOUBAN_DELAY + BasicConst.CALL_DOUBAN_DELAY_RANGE);
}else { }else {
syncStatus.unHandle(item.id, item.title); syncStatus.unHandle(item.id, item.title);
} }
}catch (e) {
log.notice(i18nHelper.getMessage('130120'))
}
} }
} }