fix: Meta creatividades nunca fallan — retries, ventanas cortas y fallback silencioso
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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') {
|
||||
|
||||
Reference in New Issue
Block a user