{"record":{"id":"2b7e62d330890094","repo":"BerriAI/litellm","slug":"cancel-responses-is-not-supported-for-custom-llm","errorCode":null,"errorMessage":"CANCEL responses is not supported for {custom_llm_provider}","messagePattern":"CANCEL responses is not supported for (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/responses/main.py","lineNumber":1719,"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\"CANCEL 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.cancel_response_api_handler(","sourceCodeStart":1701,"sourceCodeEnd":1737,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/responses/main.py#L1701-L1737","documentation":"Dispatch guard in the Responses API cancel path: no BaseResponsesAPIConfig implementing cancel_response was found for the resolved custom_llm_provider, so cancelling a response is unsupported for that provider.","triggerScenarios":"Thrown at litellm/responses/main.py:1719 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a provider that supports CANCEL responses (e.g., OpenAI background mode)."],"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-14T00:17:10.932Z"}