debug(sync): logs serveur yt-history/WL (counts + detail erreur)
This commit is contained in:
@@ -673,6 +673,9 @@ r.get('/oauth/google/watchlater', authMiddlewareCookieAware, oauthLimiter, async
|
|||||||
console.warn(`[oauth] WL Data API indisponible (${apiError.message}), repli youtubei.js`);
|
console.warn(`[oauth] WL Data API indisponible (${apiError.message}), repli youtubei.js`);
|
||||||
} catch {}
|
} catch {}
|
||||||
const { items } = await fetchInnerTubeWatchLaterViaLib(conn, 100);
|
const { items } = await fetchInnerTubeWatchLaterViaLib(conn, 100);
|
||||||
|
try {
|
||||||
|
console.log(`[oauth] WL via innertube user=${req.user?.id} count=${items.length}`);
|
||||||
|
} catch {}
|
||||||
return res.json({
|
return res.json({
|
||||||
items, count: items.length, writeGranted, via: 'innertube',
|
items, count: items.length, writeGranted, via: 'innertube',
|
||||||
note: 'Liste lue via InnerTube (l’API YouTube ne l’expose pas pour ce compte).',
|
note: 'Liste lue via InnerTube (l’API YouTube ne l’expose pas pour ce compte).',
|
||||||
@@ -718,11 +721,18 @@ r.get('/oauth/google/yt-history', authMiddlewareCookieAware, oauthLimiter, async
|
|||||||
const conn = await freshOAuthToken(req.user.id, 'google');
|
const conn = await freshOAuthToken(req.user.id, 'google');
|
||||||
const max = Math.min(500, Math.max(1, Number(req.query.max || 200)));
|
const max = Math.min(500, Math.max(1, Number(req.query.max || 200)));
|
||||||
const { items, hasMore } = await fetchInnerTubeHistory(conn, max);
|
const { items, hasMore } = await fetchInnerTubeHistory(conn, max);
|
||||||
|
try {
|
||||||
|
console.log(`[oauth] yt-history user=${req.user?.id} count=${items.length} hasMore=${hasMore}`);
|
||||||
|
} catch {}
|
||||||
return res.json({ items, count: items.length, hasMore });
|
return res.json({ items, count: items.length, hasMore });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
const out = { error: error?.message || 'ythistory_fetch_failed' };
|
const out = { error: error?.message || 'ythistory_fetch_failed' };
|
||||||
if (error?.ytReason) out.ytReason = error.ytReason;
|
if (error?.ytReason) out.ytReason = error.ytReason;
|
||||||
|
if (error?.detail) out.detail = error.detail;
|
||||||
if (error?.hint) out.hint = error.hint;
|
if (error?.hint) out.hint = error.hint;
|
||||||
|
try {
|
||||||
|
console.warn(`[oauth] yt-history échec user=${req.user?.id} code=${out.error} detail=${String(error?.detail || error?.ytReason || '').slice(0, 300)}`);
|
||||||
|
} catch {}
|
||||||
if (!out.hint && error?.status === 401) {
|
if (!out.hint && error?.status === 401) {
|
||||||
out.hint = 'Session Google expirée : déconnectez puis reconnectez Google.';
|
out.hint = 'Session Google expirée : déconnectez puis reconnectez Google.';
|
||||||
} else if (!out.hint && String(error?.ytReason || '').toLowerCase().includes('insufficientpermissions')) {
|
} else if (!out.hint && String(error?.ytReason || '').toLowerCase().includes('insufficientpermissions')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user