Added fallback strategy

This commit is contained in:
VityaSchel
2023-10-03 02:17:12 +04:00
parent d8ccc560ee
commit 5bee5a2e54
3 changed files with 17 additions and 4 deletions

View File

@@ -37,9 +37,18 @@ export async function getServerSideProps(context: GetServerSidePropsContext<{ gr
schedule = cachedSchedule.results
parsedAt = cachedSchedule.lastFetched
} else {
schedule = await getSchedule(...groups[group])
parsedAt = new Date()
cachedSchedules.set(group, { lastFetched: new Date(), results: schedule })
try {
schedule = await getSchedule(...groups[group])
parsedAt = new Date()
cachedSchedules.set(group, { lastFetched: new Date(), results: schedule })
} catch(e) {
if (cachedSchedule?.lastFetched) {
schedule = cachedSchedule.results
parsedAt = cachedSchedule.lastFetched
} else {
throw e
}
}
}
return {