From 1d147b8e384a60c6725e02117b24fb881b106ce4 Mon Sep 17 00:00:00 2001 From: Isra Date: Mon, 18 Sep 2023 16:40:09 -0500 Subject: [PATCH] Handle episode not found --- src/providers/sources/kissasian/getEmbeds.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/providers/sources/kissasian/getEmbeds.ts b/src/providers/sources/kissasian/getEmbeds.ts index c26d358..823ae9d 100644 --- a/src/providers/sources/kissasian/getEmbeds.ts +++ b/src/providers/sources/kissasian/getEmbeds.ts @@ -1,6 +1,7 @@ import { load } from 'cheerio'; import type { ScrapeContext } from '@/utils/context'; +import { NotFoundError } from '@/utils/errors'; import { embedProviders, kissasianBase } from './common'; @@ -8,11 +9,12 @@ export async function getEmbeds( ctx: ScrapeContext, targetEpisode: { number: string; - url: string; + url?: string; }, ) { let embeds = await Promise.all( embedProviders.map(async (provider) => { + if (!targetEpisode.url) throw new NotFoundError('Episode not found'); const watch = await ctx.proxiedFetcher(targetEpisode.url, { baseUrl: kissasianBase, query: {