> ## Documentation Index
> Fetch the complete documentation index at: https://docs.praeto.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Retries, DLQ, and Replay

> How Praeto handles transient and terminal delivery failures.

# Retries, DLQ, and Replay

Webhook failures are normal. Praeto Dispatcher distinguishes transient failures from failures that should stop immediately.

## Retryable failures

Praeto retries network errors, timeouts, `408`, `429`, and `5xx` responses.

## Non-retryable failures

Most `4xx` responses are treated as terminal because they usually mean the endpoint URL, auth, request shape, or customer configuration is wrong.

## Dead-lettered deliveries

A delivery becomes `dead_lettered` when it exhausts retry attempts. DLQ records are retained for inspection and replay until retention cleanup removes old data.

## Replay

```powershell theme={null}
Invoke-RestMethod -Method POST `
  -Uri "$BaseUrl/v1/deliveries/$DeliveryId/replay" `
  -Headers @{ Authorization = "Bearer $ApiKey" }
```
