{"record":{"id":"2634f12ce2b2f7d7","repo":"BerriAI/litellm","slug":"delete-responses-is-not-supported-for-custom-llm","errorCode":null,"errorMessage":"DELETE responses is not supported for {custom_llm_provider}","messagePattern":"DELETE responses is not supported for (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/responses/main.py","lineNumber":1255,"sourceCode":"        decoded_response_id: Final[DecodedResponseId] = ResponsesAPIRequestUtils._decode_responses_api_response_id(\n            response_id=response_id,\n        )\n        response_id = decoded_response_id.get(\"response_id\") or response_id\n        custom_llm_provider = decoded_response_id.get(\"custom_llm_provider\") or custom_llm_provider\n\n        if custom_llm_provider is None:\n            raise ValueError(\"custom_llm_provider is required but passed as None\")\n\n        # get provider config\n        responses_api_provider_config: Final[BaseResponsesAPIConfig | None] = (\n            ProviderConfigManager.get_provider_responses_api_config(\n                model=None,\n                provider=custom_llm_provider,\n            )\n        )\n\n        if responses_api_provider_config is None:\n            raise ValueError(f\"DELETE responses is not supported for {custom_llm_provider}\")\n\n        local_vars.update(kwargs)\n\n        # Pre Call logging\n        litellm_logging_obj.update_from_kwargs(\n            kwargs=local_vars,\n            model=None,\n            optional_params={\n                \"response_id\": response_id,\n            },\n            litellm_params={\n                \"litellm_call_id\": litellm_call_id,\n            },\n            custom_llm_provider=custom_llm_provider,\n        )\n\n        # Call the handler with _is_async flag instead of directly calling the async handler\n        response: Final = base_llm_http_handler.delete_response_api_handler(","sourceCodeStart":1237,"sourceCodeEnd":1273,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/responses/main.py#L1237-L1273","documentation":"Dispatch guard in the Responses API delete path: no BaseResponsesAPIConfig implementing delete_response was found for the resolved custom_llm_provider, so DELETE /responses is unsupported for that provider.","triggerScenarios":"Thrown at litellm/responses/main.py:1255 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a provider that supports DELETE responses (e.g., OpenAI), or avoid deleting responses for this provider."],"exampleFix":null,"handlingStrategy":"validation","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-14T05:17:10.506Z"}