diff --git a/apps/web/pages/reschedule/[uid].tsx b/apps/web/pages/reschedule/[uid].tsx index d54e77f3bc..658b5aefd7 100644 --- a/apps/web/pages/reschedule/[uid].tsx +++ b/apps/web/pages/reschedule/[uid].tsx @@ -38,7 +38,19 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { }, }); const dynamicEventSlugRef = booking?.dynamicEventSlugRef || ""; - if (!booking?.eventType && !booking?.dynamicEventSlugRef) throw Error("This booking doesn't exists"); + + if (!booking) { + return { + notFound: true, + }; + } + + if (!booking?.eventType && !booking?.dynamicEventSlugRef) { + // TODO: Show something in UI to let user know that this booking is not rescheduleable. + return { + notFound: true, + }; + } const eventType = booking.eventType ? booking.eventType : getDefaultEvent(dynamicEventSlugRef);