Een Vercel Cron Job monitoren
Vercel Cron Jobs triggeren een route van je app op een vast interval. Maar als de functie een timeout krijgt, een 500 teruggeeft, of je je cron-quota overschrijdt, krijg je geen enkele melding. Je ontdekt het pas wanneer de data verouderd is.
Cron-Ping pingen vanuit je cron-route
// app/api/cron/route.ts
export async function GET() {
try {
await maTacheImportante();
await fetch("https://cron-ping.com/p/<token>"); // succes
} catch (e) {
await fetch("https://cron-ping.com/p/<token>/fail"); // fout → directe melding
throw e;
}
return Response.json({ ok: true });
}Configuratie van de Vercel cron
// vercel.json
{
"crons": [
{ "path": "/api/cron", "schedule": "0 * * * *" }
]
}Maak aan de Cron-Ping-kant een check aan met dezelfde frequentie ("elk uur") en een respijtperiode van een paar minuten. Pingt de functie niet, dan krijg je een melding.
Veelvoorkomende valkuilen bij Vercel crons
- Timeout van de serverless functie (duurlimiet van het plan).
- Cron job-quota overschreden op het Hobby-plan.
- Kapotte deploy → de route bestaat niet meer maar de cron "slaagt" met een 404.
Monitor je Vercel cron in 2 minuten met Cron-Ping
Gratis beginnen