ErrLookup › D4Vinci/Scrapling
D4Vinci/Scrapling
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! · Python · 59 source files
Analyzed at 5d213a2d47 on 2026-08-14. 115 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| module {__name__!r} has no attribute {name!r} | exception | error | api-misuse, lazy-import, attributeerror |
| You need to install scrapling with any of the extras to enab | exception | error | installation, dependencies, cli, extras |
| Invalid JSON data '{json_string}': {err} | exception | error | cli, json, input-validation |
| Could not parse cookies '{cookies}': {err} | exception | error | cli, cookies, input-validation |
| Credentials dictionary must contain both 'username' and 'pas | exception | error | ai, mcp, authentication, input-validation |
| Session '{session_id}' not found. Use list_sessions to see a | exception | error | ai, mcp, session, state |
| Session '{session_id}' is no longer alive. Open a new sessio | exception | error | ai, mcp, session, browser, lifecycle |
| Session '{session_id}' is a '{entry.session_type}' session, | exception | error | ai, mcp, session, type-mismatch |
| Session '{session_id}' already exists. Use a different ID or | exception | error | ai, mcp, session, duplicate, input-validation |
| 'quality' is only valid when 'image_type' is 'jpeg'. | exception | error | ai, mcp, screenshot, validation, playwright |
| Failed to capture screenshot for {url} | exception | error | ai, mcp, screenshot, browser, runtimeerror |
| Curl arguments parsing error: {message} | exception | error | shell, curl, parsing, argparse |
| Scrapling shell exited with status {status}: {message or 'Un | exception | error | shell, curl, parsing, argparse |
| Unknown/Unsupported curl arguments: {unknown} | exception | error | shell, curl, parsing, unsupported-flags |
| Input must be of type `Selector` | exception | error | shell, internal-api, typeerror, type-guard |
| Unknown extraction type: {extraction_type} | exception | error | shell, internal-api, validation, extraction |
| Filename must be provided | exception | error | shell, validation, file-output, input-validation |
| Unknown file type: filename must end with '.md', '.html', or | exception | error | shell, validation, file-output, extension |
| Storage system must implement `save` method | exception | error | storage, abstract-method, custom-backend, scrapling |
| Storage system must implement `retrieve` method | exception | error | storage, abstract-method, custom-backend, scrapling |
| Expressions of type {__name__}.XPathExpr can ony join expres | exception | error | css-selectors, xpath, translator, scrapling |
| The functional pseudo-element ::{pseudo_element.name}() is u | exception | error | css-selectors, translator, expression-error, scrapling |
| The pseudo-element ::{pseudo_element} is unknown | exception | error | css-selectors, translator, expression-error, scrapling |
| Expected a single string or ident for ::attr(), got {functio | exception | error | css-selectors, attr-pseudo-element, expression-error, scrapling |
| Could not parse header without colon: '{header_line}'. | exception | error | cli, headers, parsing, scrapling |
| Could not parse cookie string from header '{header_value}': | exception | error | cli, cookies, headers, parsing, scrapling |
| Browser not initialized for proxy rotation mode | exception | error | browser, proxy, lifecycle, playwright, scrapling |
| No pages finished to clear place in the pool within the {sel | exception | error | browser, page-pool, timeout, concurrency, scrapling |
| Session has been already started | exception | error | browser, lifecycle, context-manager, scrapling |
| Context manager has been closed | exception | error | browser, lifecycle, context-manager, scrapling |
| Failed to get response for {url} | exception | error | browser, navigation, playwright, scrapling |
| Request failed | exception | error | browser, retries, fallback-unreachable, scrapling |
| Maximum page limit ({self.max_pages}) reached | exception | error | browser, page-pool, concurrency, scrapling |
| Session has been already started | exception | error | session-lifecycle, stealth, sync, state-machine |
| Context manager has been closed | exception | error | session-lifecycle, stealth, sync, usage-order |
| Failed to get response for {url} | exception | error | navigation, playwright, no-response, stealth |
| Request failed | exception | error | internal, unreachable, retry-loop, stealth |
| page_action must be callable, got {type(self.page_action).__ | exception | error | validation, callback, typeerror, config |
| page_setup must be callable, got {type(self.page_setup).__na | exception | error | validation, callback, typeerror, config |
| Cannot use 'proxy_rotator' together with 'proxy'. Use either | validation | error | validation, proxy, config, mutually-exclusive |
| CDP URL must use 'ws://', 'wss://', 'http://', or 'https://' | validation | error | validation, cdp, url, config |
| Invalid hostname for the CDP URL | validation | error | validation, cdp, url, edge-case |
| Init script path not found: {value} | validation | error | validation, file-path, init-script, config |
| Init script is not a file: {value} | validation | error | validation, file-path, init-script |
| Init script is not an absolute path: {value} | validation | error | validation, file-path, init-script, absolute-path |
| Browser executable path not found: {value} | validation | error | validation, file-path, browser-binary, environment |
| Browser executable is not a file: {value} | validation | error | validation, file-path, browser-binary |
| Browser executable is not an absolute path: {value} | validation | error | validation, file-path, browser-binary, absolute-path |
| Invalid argument type: {e} | validation | error | validation, typeerror, msgspec, config, type-coercion |
| Cannot use 'proxy_rotator' together with 'proxy' or 'proxies | validation | error | configuration, proxy, validation, static-fetcher |
| This FetcherSession instance already has an active synchrono | exception | error | session-lifecycle, static-fetcher, context-manager, sync |
| No active session available. | exception | error | session-lifecycle, static-fetcher, context-manager, sync |
| This FetcherSession instance already has an active asynchron | exception | error | session-lifecycle, static-fetcher, context-manager, async |
| Cannot exit invalid session | exception | error | session-lifecycle, static-fetcher, context-manager, sync |
| Failed to get a response from the page | exception | error | playwright, browser-fetcher, response-conversion, validation |
| Failed to retrieve the page content after retrying for {max_ | exception | error | playwright, browser-fetcher, retry-exhausted, windows |
| Response meta should be dictionary but got {type(meta).__nam | exception | error | response, validation, type-error, meta |
| This response has no request set yet. | exception | error | response, crawler, spider, follow, validation |
| Unknown parser argument: "{key}"; maybe you meant {cls.parse | exception | error | configuration, parser, validation, fetcher |
| You must pass a keyword to configure, current keywords: {cls | exception | warning | configuration, parser, validation, empty-args |
| Invalid proxy string! | validation | error | proxy, validation, playwright, configuration |
| The proxy argument's string is in invalid format! | validation | error | proxy, url-parsing, validation, edge-case |
| Invalid proxy dictionary: {e} | validation | error | proxy, validation, playwright, schema |
| Invalid proxy string: {proxy_string} | validation | error | proxy, type-error, validation, api-misuse |
| At least one proxy must be provided | validation | error | proxy, proxy-rotation, validation |
| strategy must be callable, got {type(strategy).__name__} | exception | error | proxy-rotation, type-error, callable, validation |
| Proxy dict must have a 'server' key | exception | error | proxy, proxy-rotation, dict-schema, validation |
| Invalid proxy type: {type(proxy)}. Expected str or dict. | exception | error | proxy, proxy-rotation, type-error, validation |
| module {__name__!r} has no attribute {name!r} | exception | error | import, lazy-loading, attribute-error, api-surface, versioning |
| Argument `selector_config` must be a dictionary. | exception | error | fetcher, selector-config, type-error, validation, playwright |
| Argument `selector_config` must be a dictionary. | exception | error | fetcher, stealth, selector-config, type-error, validation |
| This integration requires Scrapy installed, please install i | exception | critical | import, dependency, scrapy, environment, module-not-found |
| No Scrapy response found in the arguments of '{getattr(func, | exception | error | scrapy, decorator, integration, type-error |
| Selector class needs HTML content, or root arguments to work | exception | error | parser, selector, validation, constructor |
| content argument must be str or bytes, got {type(content)} | exception | error | parser, selector, type-error, validation |
| Storage class must be wrapped with lru_cache decorator, see | exception | error | parser, adaptive, storage, validation, decorator |
| Storage system must be inherited from class `StorageSystemMi | exception | error | parser, adaptive, storage, inheritance, validation |
| Text nodes do not have attributes | exception | error | parser, selector, xpath, text-node, type-error |
| Can't pickle Selector objects | exception | error | python, pickle, serialization, multiprocessing, lxml |
| Invalid CSS selector '{selector}': {str(e)} | exception | error | css, selector, cssselect, validation |
| Invalid XPath selector: {selector} | exception | error | xpath, selector, lxml, validation |
| You have to pass something to search with, like tag name(s), | exception | error | find-all, validation, api-misuse |
| Nested Iterables are not accepted, only iterables of tag nam | exception | error | find-all, validation, type-error |
| Nested dictionaries are not accepted, only string keys and s | exception | error | find-all, validation, dict, type-error |
| Callable filter function must have at least one argument to | exception | error | find-all, callable, validation, signature |
| Argument with type "{type(arg)}" is not accepted, please rea | exception | error | find-all, validation, type-error |
| Only string values are accepted for arguments | exception | error | find-all, kwargs, validation, type-error |
| Can't use `adaptive` features while it's disabled globally, | exception | error | adaptive, configuration, runtime-error |
| Can't pickle Selectors object | exception | error | pickle, serialization, multiprocessing, selectors |
| Checkpoints interval must be integer or float. | exception | error | checkpoint, validation, type-error, configuration |
| Checkpoints interval must be equal or greater than 0. | exception | error | checkpoint, validation, value-error, configuration |
| Can't convert {type(value).__name__} to bytes | exception | error | request, bytes, validation, type-error |
| Cannot compare requests before generating their fingerprints | exception | error | request, fingerprint, comparison, lazy-initialization |
| Session '{session_id}' already registered | exception | error | session, registration, value-error, configuration |
| Session '{session_id}' not found | exception | error | session, key-error, teardown, validation |
| No sessions registered | exception | error | session, runtime-error, configuration, spider |
| Session '{session_id}' not found. Available: {available} | exception | error | session, key-error, routing, configuration |
| Session type {type(client)} not supported for async fetch | exception | error | session, async, configuration, type-mismatch |
| No session found with the request session id | exception | error | session, configuration, lookup |
| {self.__class__.__name__} must have a name. | exception | error | spider, configuration, validation |
| Error in {self.__class__.__name__}.configure_sessions(): {e} | exception | error | session, configuration, error-wrapping |
| {self.__class__.__name__}.configure_sessions() did not add a | exception | error | session, configuration, validation |
| Spider has no starting point, either set `start_urls` or ove | exception | error | spider, configuration, validation |
| {self.__class__.__name__} must implement parse() method | exception | error | spider, abstract-method, callback |
| No active crawl to stop | exception | error | lifecycle, pause-resume, runtime-state |
| No active crawl. Use this property inside `async for item in | exception | error | stats, lifecycle, streaming |
| gzip output exceeds {_GUNZIP_MAX_SIZE} bytes | exception | error | security, gzip, resource-limits, response-processing |
| {self.__class__.__name__} must implement parse_node() method | exception | error | feed, xml, abstract-method, spider-template |
| `itertag` prefix {prefix!r} is not defined in `namespaces` | exception | error | feed, xml, namespaces, configuration |
| {self.__class__.__name__} must implement parse_row() method | exception | error | feed, csv, abstract-method, spider-template |
| {self.__class__.__name__} must set `target_website`, `start_ | exception | error | shopify, spider-template, configuration, validation |
| `SitemapSpider` needs `sitemap_urls` to be set. | exception | error | sitemap, spider-template, configuration, validation |
| {self.__class__.__name__} must implement parse() method | exception | error | sitemap, abstract-method, callback, spider-template |
| `target_concurrency` must be higher than 0 | exception | error | throttle, configuration, validation |
| `autothrottle_max_delay` can't be lower than `autothrottle_s | exception | error | throttle, configuration, validation |