Add back youtube api error handling

This commit is contained in:
Ajay Ramachandran
2021-06-01 16:14:21 -04:00
parent ec51ff835a
commit f20506bf43

View File

@@ -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}
} }
} }
} }