From 910dbd30d9bef740484b259e9b9f0fb41a9238b6 Mon Sep 17 00:00:00 2001 From: wanxp <977741432@qq.com> Date: Thu, 16 May 2024 18:34:38 +0800 Subject: [PATCH] fix sync terminate when item wrong --- .../sync/handler/DoubanAbstractSyncHandler.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/org/wanxp/douban/sync/handler/DoubanAbstractSyncHandler.ts b/src/org/wanxp/douban/sync/handler/DoubanAbstractSyncHandler.ts index 8e2a747..494e2a7 100644 --- a/src/org/wanxp/douban/sync/handler/DoubanAbstractSyncHandler.ts +++ b/src/org/wanxp/douban/sync/handler/DoubanAbstractSyncHandler.ts @@ -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 implements DoubanSyncHandler{ @@ -71,11 +73,15 @@ export abstract class DoubanAbstractSyncHandler implem if (!context.plugin.statusHolder.syncing()) { return; } - 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); + 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')) } } }