# X_OUTBOUND_TIMEOUT

## Means

an outbound HTTP call passed its deadline or went idle

## Typical cause

outbound() waited past the call's deadlineMs (retries and waits included), or a response body sent nothing for idleMs. The vendor or the network is slow, or the bound is tighter than the vendor's real latency. Retryable: nothing about the request was wrong

## Fix

`outbound({ url, vendor, dial, deadlineMs: 30_000, idleMs: 60_000 })` — raise the bound on the call that names `meta.vendor`

[Core and runtime](/error-codes#core-and-runtime)
