# X_SCRAPE_PROMPT_UNANSWERED

## Means

a login step asked for a code and nothing answered

## Typical cause

**terminal**, and in `NEVER_RETRIED` — an out-of-band code is not something a second attempt invents. Three raises: the `scrape()` declares no `prompt`; `eventPrompt({ timeout })` saw no answer published within the timeout; or the event published for the prompt carries no sealed answer — a hand-written `publishEvent()`

## Fix

no `prompt`: add `prompt: async (request) => …` to the `scrape()` definition. Timed out or unsealed: `answerPrompt({ runId, index, answer })` from a process on the same stored event bus, with the run id and index the cause's event name ends with

[Scraping](/error-codes#scraping)
