# X_WEBHOOK_DELIVERY_FAILED

## Means

the endpoint did not accept the delivery

## Typical cause

a 5xx, a 408, a 425, a 429 that named no delay, or a connection that never opened. The one **retryable** code here, and the reason the split exists at all: this is the same request landing later. `cause` carries the status or `never answered`, plus origin and path

## Fix

no edit here — the job retries on its declared backoff; watch the endpoint with `x jobs list --json` and fix the receiver before it reaches `disableAfter`

[Outbound webhooks](/error-codes#outbound-webhooks)
