diff --git a/src/pages/api/extension/episode/[releaseId].ts b/src/pages/api/extension/episode/[releaseId].ts index 451fcd1..41d2aff 100644 --- a/src/pages/api/extension/episode/[releaseId].ts +++ b/src/pages/api/extension/episode/[releaseId].ts @@ -30,9 +30,9 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) if (!modifyedData.types || modifyedData.types.length === 0) { try { const seeleRes = await axios.get(seeleAPI); - modifyedData = modifyData(seeleRes.data); - // Если и Seele API не вернула данных, возвращаем кастомный ответ + // Проверяем, есть ли данные от Seele API + modifyedData = modifyData(seeleRes.data); if (!modifyedData.types || modifyedData.types.length === 0) { return res.json({ code: 0, @@ -54,8 +54,28 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) return res.json({ is_blocked: true, ...modifyedData }); } } catch (seeleError) { - console.error('Error fetching data from Seele API:', seeleError); - return res.status(500).json({ message: 'Error fetching data from Seele API' }); + // Если Seele API вернул 404, обрабатываем это + if (seeleError.response && seeleError.response.status === 404) { + return res.json({ + code: 0, + types: [ + { + '@id': 1, + id: 1, + name: 'Это аниме недоступно!', + icon: null, + workers: 'Это аниме было полностью удалено с серверов anixart или вообще не было там изначально!', + is_sub: false, + episodes_count: 0, + view_count: 0, + pinned: false + } + ] + }); + } else { + console.error('Error fetching data from Seele API:', seeleError); + return res.status(500).json({ message: 'Error fetching data from Seele API' }); + } } } else { return res.json(modifyedData);