fix: Meta creatividades nunca fallan — retries, ventanas cortas y fallback silencioso

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
4Ventures
2026-09-29 02:06:28 +02:00
parent 9270584934
commit 939c4a3131
3 changed files with 238 additions and 112 deletions

View File

@@ -74,23 +74,33 @@ export async function GET(req: NextRequest) {
} | null = null;
if (platform === 'meta' || platform === 'all') {
const [meta, clickSplit] = await Promise.all([
fetchMetaCreativeCards({
tenantId: ctx.tenantId,
dailyRows: daily,
since,
until,
limit: 16,
}),
fetchMetaAccountClickSplit({
tenantId: ctx.tenantId,
since,
until,
}),
]);
metaAds = meta.ads;
metaClickSplit = clickSplit;
if (meta.warning) warnings.push(meta.warning);
try {
const [meta, clickSplit] = await Promise.all([
fetchMetaCreativeCards({
tenantId: ctx.tenantId,
dailyRows: daily,
since,
until,
limit: 16,
}),
fetchMetaAccountClickSplit({
tenantId: ctx.tenantId,
since,
until,
}).catch(() => null),
]);
metaAds = meta.ads;
metaClickSplit = clickSplit;
// Only keep hard configuration warnings (no Graph soft-fail noise)
if (
meta.warning &&
/sin token meta|sin cuenta meta|sin actividad meta/i.test(meta.warning)
) {
warnings.push(meta.warning);
}
} catch {
metaAds = [];
}
}
if (platform === 'google' || platform === 'all') {