{"record":{"id":"bf2b2176e41ad5c4","repo":"bytedance/deer-flow","slug":"channel-connection-not-found","errorCode":null,"errorMessage":"Channel connection not found","messagePattern":"Channel connection not found","errorType":"http","errorClass":"HTTPException","httpStatus":404,"severity":"error","filePath":"backend/app/gateway/routers/channel_connections.py","lineNumber":566,"sourceCode":"        return ChannelConnectionsResponse(connections=[])\n    repo = _get_repository(request, config)\n    rows = await repo.list_connections(_get_user_id(request))\n    return ChannelConnectionsResponse(connections=[ChannelConnectionResponse(**row) for row in rows])\n\n\n@router.delete(\"/connections/{connection_id}\", status_code=204)\nasync def disconnect_channel_connection(connection_id: str, request: Request) -> Response:\n    config = await _get_channel_connections_config(request)\n    if not config.enabled:\n        raise HTTPException(status_code=400, detail=\"Channel connections are disabled\")\n\n    repo = _get_repository(request, config)\n    disconnected = await repo.disconnect_connection(\n        connection_id=connection_id,\n        owner_user_id=_get_user_id(request),\n    )\n    if not disconnected:\n        raise HTTPException(status_code=404, detail=\"Channel connection not found\")\n    return Response(status_code=204)\n\n\n@router.delete(\"/{provider}/runtime-config\", response_model=ChannelProviderResponse)\nasync def disconnect_channel_provider_runtime(provider: str, request: Request) -> ChannelProviderResponse:\n    await require_admin_user(request, detail=_ADMIN_REQUIRED_DETAIL)\n    config = await _get_channel_connections_config(request)\n    if not config.enabled:\n        raise HTTPException(status_code=400, detail=\"Channel connections are disabled\")\n\n    provider_config = _provider_config(config, provider)\n    if not provider_config.enabled:\n        raise HTTPException(status_code=400, detail=\"Channel provider is not enabled\")\n\n    try:\n        repo = _get_repository(request, config)\n    except HTTPException as exc:\n        if exc.status_code != 503:","sourceCodeStart":548,"sourceCodeEnd":584,"githubUrl":"https://github.com/bytedance/deer-flow/blob/1dd6ba1acb03700589994b0366c5d1c7d05e2eff/backend/app/gateway/routers/channel_connections.py#L548-L584","documentation":"Error \"Channel connection not found\" thrown in bytedance/deer-flow.","triggerScenarios":"Thrown at backend/app/gateway/routers/channel_connections.py:566 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Refresh the channel connections list; the connection may have been deleted already.","Verify the connection id in the URL matches an existing channel connection."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1dd6ba1acb03700589994b0366c5d1c7d05e2eff","analyzedAt":"2026-08-14T21:20:34.804Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}