diff --git a/lib/parse/schedule.ts b/lib/parse/schedule.ts index bb3fdbeb..93f1593a 100644 --- a/lib/parse/schedule.ts +++ b/lib/parse/schedule.ts @@ -20,5 +20,21 @@ export const scheduleItem = ({ oneDayEvent: isSameDay, }) -export const schedule = (data: any): ScheduleItem[] => - etjanst(data).map(scheduleItem) +export const schedule = (data: any): ScheduleItem[] => { + try{ + const scheduleData = etjanst(data) + const mapped = scheduleData.map(scheduleItem) + return mapped + } + catch(e){ + if (e instanceof Error) { + // If this happens the child has no schedule + // It is the same on the official web + // Instead of retrying and spamming errors - lets return en empty array + if(e.message === 'A task was canceled.'){ + return new Array() + } + } + throw e + } +}