{"record":{"id":"af21061affc0250d","repo":"langflow-ai/langflow","slug":"the-provider-label-integration-is-not-configured","errorCode":null,"errorMessage":"The {provider_label} integration is not configured for {operation}.","messagePattern":"The (.+?) integration is not configured for (.+?)\\.","errorType":"http","errorClass":"HTTPException","httpStatus":500,"severity":"error","filePath":"src/backend/base/langflow/api/v1/mappers/deployments/base.py","lineNumber":936,"sourceCode":"        self,\n        *,\n        slot: PayloadSlot[Any] | None,\n        slot_name: str,\n        raw: Any,\n        operation: str = \"this operation\",\n    ) -> Any:\n        \"\"\"Parse a non-user-supplied adapter-boundary payload, raising 500 on failure.\n\n        Use for adapter/provider results and mapper-built payloads headed to the adapter.\n        Failures are internal errors — the user cannot fix them.\n        ``slot_name`` is logged for debugging but not exposed to the user.\n        See ``parse_api_request_slot`` for user-supplied input.\n        \"\"\"\n        provider_label = self.get_provider_label()\n        if slot is None:\n            logger.error(\"Payload slot '%s' is not configured for %s\", slot_name, provider_label)\n            msg = f\"The {provider_label} integration is not configured for {operation}.\"\n            raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=msg)\n        try:\n            return slot.parse(raw)\n        except AdapterPayloadMissingError as exc:\n            logger.error(\"Empty adapter payload for slot '%s' (%s)\", slot_name, provider_label)\n            raise HTTPException(\n                status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,\n                detail=f\"Empty result while {operation} ({provider_label}).\",\n            ) from exc\n        except AdapterPayloadValidationError as exc:\n            detail = exc.format_first_error()\n            logger.error(\"Invalid adapter payload for slot '%s' (%s): %s\", slot_name, provider_label, detail)\n            raise HTTPException(\n                status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,\n                detail=f\"Unexpected result while {operation} ({provider_label}): {detail}\",\n            ) from exc\n\n    def parse_api_request_slot(\n        self,","sourceCodeStart":918,"sourceCodeEnd":954,"githubUrl":"https://github.com/langflow-ai/langflow/blob/976ec789d2886a86de109c044d089d68e96c9a35/src/backend/base/langflow/api/v1/mappers/deployments/base.py#L918-L954","documentation":"500 from BaseDeploymentMapper.parse_adapter_slot: the code asked to parse a provider-internal payload, but the PayloadSlot for that boundary is None — the provider integration never registered/configured that slot. This is explicitly an internal error ('the user cannot fix it'): the slot_name is logged server-side but withheld from the client. Indicates a deployment-provider integration that is half-configured or a code path hitting an unimplemented slot.","triggerScenarios":"Any deployment API call whose provider adapter returns/builds a payload parsed through a slot the provider never configured — e.g. a new provider subclass that skips defining a response slot, or a provider whose integration setup failed partially.","commonSituations":"Custom deployment provider plugin incomplete; upgrade changed the slot contract and the provider module was not updated; feature flagged off for this provider's slot.","solutions":["Check the server log for 'Payload slot ... is not configured' — it names the exact slot","Fix the provider integration so it registers the missing PayloadSlot (server-side)","If using a plugin, update it to the version matching the mapper API","As an end user: report to the operator — nothing in the request can fix it"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":"try:\n    result = await provider_deployment_call(client, ...)\nexcept httpx.HTTPStatusError as e:\n    if e.response.status_code == 500 and \"integration is not configured\" in e.response.json()[\"detail\"]:\n        raise ServerIntegrationError(\"report to operator; slot missing server-side\")\n    raise","preventionTips":["Smoke-test every provider operation after installing/upgrading a deployment provider plugin","Server-side: assert all required PayloadSlots are registered at provider init (fail fast at boot)","Do not retry — a missing slot never self-heals"],"tags":["deployment","provider","adapter","http-500","configuration","langflow"],"backgroundTag":null,"analyzedSha":"976ec789d2886a86de109c044d089d68e96c9a35","analyzedAt":"2026-08-14T18:23:12.227Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}