diff --git a/packages/aris-source-apple-calendar/src/calendar-source.ts b/packages/aris-source-apple-calendar/src/calendar-source.ts index 43b241a..1a4ba33 100644 --- a/packages/aris-source-apple-calendar/src/calendar-source.ts +++ b/packages/aris-source-apple-calendar/src/calendar-source.ts @@ -98,7 +98,7 @@ export class CalendarSource implements FeedSource { const { start, end } = computeTimeRange(context.time, this.lookAheadDays) - const results = await Promise.all( + const results = await Promise.allSettled( calendars.map(async (calendar) => { const objects = await client.fetchCalendarObjects({ calendar, @@ -115,7 +115,9 @@ export class CalendarSource implements FeedSource { ) const allEvents: CalendarEventData[] = [] - for (const { objects, calendarName } of results) { + for (const result of results) { + if (result.status !== "fulfilled") continue + const { objects, calendarName } = result.value for (const obj of objects) { if (typeof obj.data !== "string") continue