правочки
This commit is contained in:
@@ -847,6 +847,12 @@ async function loadByIds(
|
|||||||
const byKey = new Map<string, IMyRequest>();
|
const byKey = new Map<string, IMyRequest>();
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
Array.from(byPartition.values()).map(async ({ type, target, ids }) => {
|
Array.from(byPartition.values()).map(async ({ type, target, ids }) => {
|
||||||
|
// Ошибку ловим НА ПАРТИЦИЮ, а не на весь вызов: список серии может быть
|
||||||
|
// недоступен (удалён, переименован, остался в реестре после смены списка у
|
||||||
|
// типа заявки) — SharePoint отвечает 404 «Файл не найден». Без изоляции
|
||||||
|
// один такой список валил бы ВСЮ выдачу «Моих заявок», и пользователь не
|
||||||
|
// увидел бы ничего вместо «всё, кроме одного архива».
|
||||||
|
try {
|
||||||
const sp = spForSite(target.siteUrl, context);
|
const sp = spForSite(target.siteUrl, context);
|
||||||
const list = sp.web.getList(target.listId);
|
const list = sp.web.getList(target.listId);
|
||||||
|
|
||||||
@@ -866,6 +872,12 @@ async function loadByIds(
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(
|
||||||
|
`[Текущие заявки] «${type.name}»: не удалось прочитать список ${target.listId} — заявки из него в выдачу не попадут:`,
|
||||||
|
(e as Error).message
|
||||||
|
);
|
||||||
|
}
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
return byKey;
|
return byKey;
|
||||||
|
|||||||
Reference in New Issue
Block a user