{"record":{"id":"15b51aa88bdc8f23","repo":"firecrawl/firecrawl","slug":"limit-must-be-positive-15b51a","errorCode":null,"errorMessage":"Limit must be positive","messagePattern":"Limit must be positive","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"apps/python-sdk/firecrawl/v2/methods/crawl.py","lineNumber":31,"sourceCode":"from ..utils import HttpClient, handle_response_error, validate_scrape_options, prepare_scrape_options\nfrom ..utils.normalize import normalize_document_input\n\n\ndef _validate_crawl_request(request: CrawlRequest) -> None:\n    \"\"\"\n    Validate crawl request parameters.\n    \n    Args:\n        request: CrawlRequest to validate\n        \n    Raises:\n        ValueError: If request is invalid\n    \"\"\"\n    if not request.url or not request.url.strip():\n        raise ValueError(\"URL cannot be empty\")\n    \n    if request.limit is not None and request.limit <= 0:\n        raise ValueError(\"Limit must be positive\")\n    \n    # Validate scrape_options (if provided)\n    if request.scrape_options is not None:\n        validate_scrape_options(request.scrape_options)\n\n\ndef _prepare_crawl_request(request: CrawlRequest) -> dict:\n    \"\"\"\n    Prepare crawl request for API submission.\n    \n    Args:\n        request: CrawlRequest to prepare\n        \n    Returns:\n        Dictionary ready for API submission\n    \"\"\"\n    # Validate request\n    _validate_crawl_request(request)","sourceCodeStart":13,"sourceCodeEnd":49,"githubUrl":"https://github.com/firecrawl/firecrawl/blob/656bffcc2883f1af5befe38766b1ff5f0469993a/apps/python-sdk/firecrawl/v2/methods/crawl.py#L13-L49","documentation":"Error \"Limit must be positive\" thrown in firecrawl/firecrawl.","triggerScenarios":"Thrown at apps/python-sdk/firecrawl/v2/methods/crawl.py:31 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"656bffcc2883f1af5befe38766b1ff5f0469993a","analyzedAt":"2026-08-12T01:18:00.488Z","schemaVersion":2},"datasetVersion":"2026-08-12T06:17:24.410Z"}