mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-17 13:08:49 +03:00
Add back youtube api error handling
This commit is contained in:
@@ -27,28 +27,32 @@ export class YouTubeAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const { ytErr, data } = await new Promise((resolve) => _youTubeAPI.videos.list({
|
try {
|
||||||
part,
|
const { ytErr, data } = await new Promise((resolve) => _youTubeAPI.videos.list({
|
||||||
id: videoID,
|
part,
|
||||||
}, (ytErr: boolean | string, { data }: any) => resolve({ytErr, data})));
|
id: videoID,
|
||||||
|
}, (ytErr: boolean | string, { data }: any) => resolve({ytErr, data})));
|
||||||
|
|
||||||
if (!ytErr) {
|
if (!ytErr) {
|
||||||
// Only set cache if data returned
|
// Only set cache if data returned
|
||||||
if (data.items.length > 0) {
|
if (data.items.length > 0) {
|
||||||
const { err: setErr } = await redis.setAsync(redisKey, JSON.stringify(data));
|
const { err: setErr } = await redis.setAsync(redisKey, JSON.stringify(data));
|
||||||
|
|
||||||
if (setErr) {
|
if (setErr) {
|
||||||
Logger.warn(setErr.message);
|
Logger.warn(setErr.message);
|
||||||
|
} else {
|
||||||
|
Logger.debug("redis: video information cache set for: " + videoID);
|
||||||
|
}
|
||||||
|
|
||||||
|
return { err: false, data }; // don't fail
|
||||||
} else {
|
} else {
|
||||||
Logger.debug("redis: video information cache set for: " + videoID);
|
return { err: false, data }; // don't fail
|
||||||
}
|
}
|
||||||
|
|
||||||
return { err: false, data }; // don't fail
|
|
||||||
} else {
|
} else {
|
||||||
return { err: false, data }; // don't fail
|
return { err: ytErr, data };
|
||||||
}
|
}
|
||||||
} else {
|
} catch (err) {
|
||||||
return { err: ytErr, data };
|
return {err, data: null}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user