From d60d6306382a63cff381bdff733c1654105bf3c7 Mon Sep 17 00:00:00 2001 From: stratuma Date: Mon, 27 May 2024 17:55:57 +0200 Subject: [PATCH] added search error if series not found --- components/Crunchyroll/ListAnimes.ts | 12 ++++++------ pages/addanime.vue | 17 +++++++++++++++-- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/components/Crunchyroll/ListAnimes.ts b/components/Crunchyroll/ListAnimes.ts index 90ec799..d7bb6ec 100644 --- a/components/Crunchyroll/ListAnimes.ts +++ b/components/Crunchyroll/ListAnimes.ts @@ -38,7 +38,7 @@ export async function searchCrunchy(q: string) { if (error.value) { console.error(error.value) - throw new Error(JSON.stringify(error.value)) + return } if (proxies && isProxyActive) { @@ -67,7 +67,7 @@ export async function searchCrunchy(q: string) { if (ferror.value) { console.error(ferror.value) - throw new Error(JSON.stringify(ferror.value)) + return } if (fdata.value) { @@ -146,7 +146,7 @@ export async function getCRSeries(q: string) { if (error.value) { console.error(error.value) - throw new Error(JSON.stringify(error.value)) + return } if (!data.value && proxies && isProxyActive) { @@ -167,7 +167,7 @@ export async function getCRSeries(q: string) { if (ferror.value) { console.error(ferror.value) - throw new Error(JSON.stringify(ferror.value)) + return } if (fdata.value) { @@ -228,7 +228,7 @@ export async function getCREpisodeSeriesID(q: string) { if (error.value) { console.error(error.value) - throw new Error(JSON.stringify(error.value)) + return } if (!data.value && proxies && isProxyActive) { @@ -249,7 +249,7 @@ export async function getCREpisodeSeriesID(q: string) { if (ferror.value) { console.error(ferror.value) - throw new Error(JSON.stringify(ferror.value)) + return } data.value = fdata.value diff --git a/pages/addanime.vue b/pages/addanime.vue index 55e299a..db8f1b9 100644 --- a/pages/addanime.vue +++ b/pages/addanime.vue @@ -677,7 +677,11 @@ const switchToSeason = async () => { if (url.value && url.value.includes('crunchyroll') && url.value.includes('/series/') && !CRselectedShow.value) { const seriesID = url.value.split('/') CRselectedShow.value = await getCRSeries(seriesID[5]) - if (!CRselectedShow.value) return + if (!CRselectedShow.value) { + alert('Series not found') + isFetchingSeasons.value-- + return + } seasons.value = await listSeasonCrunchy(CRselectedShow.value.ID, CRselectedShow.value.Geo) if (!seasons.value) { isFetchingSeasons.value-- @@ -718,8 +722,17 @@ const switchToSeason = async () => { if (url.value && url.value.includes('crunchyroll') && url.value.includes('/watch/') && !CRselectedShow.value) { const episodeID = url.value.split('/') const seriesID = await getCREpisodeSeriesID(episodeID[5]) - if (!seriesID) return + if (!seriesID) { + alert('Episode not found') + isFetchingSeasons.value-- + return + } CRselectedShow.value = await getCRSeries(seriesID) + if (!CRselectedShow.value) { + alert('Series not found') + isFetchingSeasons.value-- + return + } if (!CRselectedShow.value) return seasons.value = await listSeasonCrunchy(CRselectedShow.value.ID, CRselectedShow.value.Geo) if (!seasons.value) {