{"record":{"id":"f5f3c0115c8ab72b","repo":"livekit/livekit","slug":"not-implemented","errorCode":null,"errorMessage":"not implemented","messagePattern":"not implemented","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/service/roommanager.go","lineNumber":903,"sourceCode":"\t\tAttributes: req.Attributes,\n\t}, true); err != nil {\n\t\treturn nil, err\n\t}\n\n\tif req.Permission != nil {\n\t\tparticipant.GetLogger().Debugw(\n\t\t\t\"updating participant permission\",\n\t\t\t\"permission\", req.Permission,\n\t\t)\n\n\t\tparticipant.SetPermission(req.Permission)\n\t}\n\n\treturn participant.ToProto(), nil\n}\n\nfunc (r *RoomManager) ForwardParticipant(ctx context.Context, req *livekit.ForwardParticipantRequest) (*livekit.ForwardParticipantResponse, error) {\n\treturn nil, errors.New(\"not implemented\")\n}\n\nfunc (r *RoomManager) MoveParticipant(ctx context.Context, req *livekit.MoveParticipantRequest) (*livekit.MoveParticipantResponse, error) {\n\treturn nil, errors.New(\"not implemented\")\n}\n\nfunc (r *RoomManager) PerformRpc(ctx context.Context, req *livekit.PerformRpcRequest) (*livekit.PerformRpcResponse, error) {\n\troom := r.GetRoom(ctx, livekit.RoomName(req.GetRoom()))\n\tif room == nil {\n\t\treturn nil, ErrRoomNotFound\n\t}\n\n\tparticipant := room.GetParticipant(livekit.ParticipantIdentity(req.GetDestinationIdentity()))\n\tif participant == nil {\n\t\treturn nil, ErrParticipantNotFound\n\t}\n\n\tresultChan := make(chan string, 1)","sourceCodeStart":885,"sourceCodeEnd":921,"githubUrl":"https://github.com/livekit/livekit/blob/ee45c3f0b1a83bf4352dbccb6607ebf70b2a5de6/pkg/service/roommanager.go#L885-L921","documentation":"Stub error: RoomManager.ForwardParticipant always returns it — the participant-forwarding RPC is declared in the interface but not yet implemented on this server, so any ForwardParticipantRequest is unconditionally rejected.","triggerScenarios":"Thrown at pkg/service/roommanager.go:903 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Do not send ForwardParticipantRequest to a server that returns this error","Check for a server version that implements participant forwarding","Use an alternative mechanism (e.g. participant migration APIs) if available"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ee45c3f0b1a83bf4352dbccb6607ebf70b2a5de6","analyzedAt":"2026-09-02T03:56:08.477Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-09T06:17:21.866Z"}