mirror of
https://github.com/Wanxp/obsidian-douban.git
synced 2026-04-05 01:28:46 +08:00
fix: handle() 方法 catch 块返回 undefined 而不是错误对象
当 HTTP 请求失败时,返回错误对象会导致上层代码尝试访问错误对象的属性, 造成 TypeError。改为返回 undefined 让上层代码正确处理空值情况。
This commit is contained in:
parent
572907719b
commit
a0eccf7370
@ -142,7 +142,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
||||
}else {
|
||||
context.syncStatusHolder?context.syncStatusHolder.syncStatus.handled(1):null;
|
||||
}
|
||||
return e;
|
||||
return undefined;
|
||||
});
|
||||
|
||||
|
||||
@ -608,12 +608,20 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
||||
|
||||
handlePersonNameByMeta(html: CheerioAPI, movie: DoubanSubject, context: HandleContext,
|
||||
metaProperty:string, objectProperty:string) {
|
||||
if (!movie) {
|
||||
return;
|
||||
}
|
||||
const metaProperties: string[] = html(`head > meta[property='${metaProperty}']`).get()
|
||||
.map((e) => {
|
||||
return html(e).attr('content');
|
||||
});
|
||||
// @ts-ignore
|
||||
movie[objectProperty]
|
||||
const currentArray = movie[objectProperty];
|
||||
if (!Array.isArray(currentArray)) {
|
||||
return;
|
||||
}
|
||||
// @ts-ignore
|
||||
currentArray
|
||||
// @ts-ignore
|
||||
.filter((p:Person) => p.name)
|
||||
// @ts-ignore
|
||||
|
||||
Loading…
Reference in New Issue
Block a user