Back to snapcart-api report
ReliabilityMedium
Webhook Delivery Has No Retry
src/services/events.ts:57
Before
1export async function publishWebhook(url: string, payload: unknown) {2 await fetch(url, { method: "POST", body: JSON.stringify(payload) });3}After
1export async function publishWebhook(url: string, payload: unknown) {2 for (let attempt = 1; attempt <= 3; attempt++) {3 const res = await fetch(url, {4 method: "POST",5 body: JSON.stringify(payload),6 });7 if (res.ok) return;8 await sleep(attempt * 1_000); // exponential-ish backoff9 }10 await enqueueDeadLetter(url, payload);11}- Uploaddone
- Analyzedone
- Finddone
- Explainactive
- Fixupcoming
- Testupcoming
- Verifyupcoming