{"record":{"id":"dc142ba39fcf61ae","repo":"BerriAI/litellm","slug":"bad-request","errorCode":"bad_request","errorMessage":"Please provide start_date and end_date","messagePattern":"Please provide start_date and end_date","errorType":"http","errorClass":"ProxyException","httpStatus":400,"severity":"error","filePath":"litellm/proxy/spend_tracking/spend_management_endpoints.py","lineNumber":1919,"sourceCode":"\n    Spend with Start Date and End Date\n    ```\n    curl -X GET \"http://0.0.0.0:4000/spend/tags?start_date=2022-01-01&end_date=2022-02-01\" \\\n-H \"Authorization: Bearer sk-1234\"\n    ```\n    \"\"\"\n    import traceback\n\n    from litellm.proxy.proxy_server import prisma_client\n\n    try:\n        if prisma_client is None:\n            raise Exception(\n                \"Database not connected. Connect a database to your proxy - https://docs.litellm.ai/docs/simple_proxy#managing-auth---virtual-keys\"\n            )\n\n        if end_date is None or start_date is None:\n            raise ProxyException(\n                message=\"Please provide start_date and end_date\",\n                type=\"bad_request\",\n                param=None,\n                code=status.HTTP_400_BAD_REQUEST,\n            )\n        response: Final = await ui_get_spend_by_tags(\n            start_date=start_date,\n            end_date=end_date,\n            tags_str=tags,\n            prisma_client=prisma_client,\n        )\n\n        return response\n    except Exception as e:\n        error_trace: Final = traceback.format_exc()\n        error_str: Final = str(e) + \"\\n\" + error_trace\n        if isinstance(e, HTTPException):\n            raise ProxyException(","sourceCodeStart":1901,"sourceCodeEnd":1937,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/spend_tracking/spend_management_endpoints.py#L1901-L1937","documentation":"Error \"Please provide start_date and end_date\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/proxy/spend_tracking/spend_management_endpoints.py:1919 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass both start_date and end_date query parameters to the spend report endpoint."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}