# X_SCRAPE_TIMEOUT

## Means

the step exceeded its wall-clock budget

## Typical cause

**retryable.** A slow site, a slow network, or a pass doing too much inside one budget

## Fix

raise `timeout:` on the `scrape()` definition, or split the pass so each `step.run` stays inside one budget

[Scraping](/error-codes#scraping)
