retrysafe
← All rules

dedupe-ttl-short

warning

A dedupe key expires sooner than the provider's retry window.

Why it goes wrong

A retry that arrives after the key has expired is treated as a new event and processed again.

Safe pattern

Keep dedupe keys at least as long as the provider retries (configure providers.<name>.retryWindowHours), or store them durably.

Configure

// retrysafe.config.ts
export default defineConfig({
  rules: { "dedupe-ttl-short": "warning" }, // or "off"
});

// or, for one line (a reason is required):
// retrysafe-ignore dedupe-ttl-short -- <why this is safe>