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