Skip to content

Commit 0d15c38

Browse files
committed
fix: catch error when cItems.payload is undefined
1 parent cefc296 commit 0d15c38

1 file changed

Lines changed: 15 additions & 8 deletions

File tree

src/nodes/shared/initApi.ts

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,21 @@ export async function initApi(node: ConfigNode) {
5858
const sources = async (): Promise<SourceMessage> => {
5959
const cItems = await items();
6060
if (cItems.status === "success") {
61-
const allSourceTags = cItems.payload.map((item) => item.source);
62-
const uniqueSources = new Set(allSourceTags);
63-
const uniqueSourcesArray = Array.from(uniqueSources);
64-
return {
65-
status: "success",
66-
payload: uniqueSourcesArray,
67-
sources: uniqueSourcesArray,
68-
};
61+
try {
62+
const allSourceTags = cItems.payload.map((item) => item.source);
63+
const uniqueSources = new Set(allSourceTags);
64+
const uniqueSourcesArray = Array.from(uniqueSources);
65+
return {
66+
status: "success",
67+
payload: uniqueSourcesArray,
68+
sources: uniqueSourcesArray,
69+
};
70+
} catch (e) {
71+
return {
72+
status: "error",
73+
payload: { error: e, response: "Failed to process sources" },
74+
};
75+
}
6976
} else {
7077
return cItems;
7178
}

0 commit comments

Comments
 (0)