{"record":{"id":"361616f423e0c130","repo":"zed-industries/zed","slug":"member-request-already-in-progress","errorCode":null,"errorMessage":"member request already in progress","messagePattern":"member request already in progress","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/channel/src/channel_store.rs","lineNumber":702,"sourceCode":"\n            this.update(cx, |this, cx| {\n                this.outgoing_invites.remove(&(channel_id, user_id));\n                cx.notify();\n            })?;\n            result?;\n            Ok(())\n        })\n    }\n\n    pub fn set_member_role(\n        &mut self,\n        channel_id: ChannelId,\n        user_id: LegacyUserId,\n        role: proto::ChannelRole,\n        cx: &mut Context<Self>,\n    ) -> Task<Result<()>> {\n        if !self.outgoing_invites.insert((channel_id, user_id)) {\n            return Task::ready(Err(anyhow!(\"member request already in progress\")));\n        }\n\n        cx.notify();\n        let client = self.client.clone();\n        cx.spawn(async move |this, cx| {\n            let result = client\n                .request(proto::SetChannelMemberRole {\n                    channel_id: channel_id.0,\n                    user_id,\n                    role: role.into(),\n                })\n                .await;\n\n            this.update(cx, |this, cx| {\n                this.outgoing_invites.remove(&(channel_id, user_id));\n                cx.notify();\n            })?;\n","sourceCodeStart":684,"sourceCodeEnd":720,"githubUrl":"https://github.com/zed-industries/zed/blob/bc538def4545534201bbfcac4e95ac34ea6501b6/crates/channel/src/channel_store.rs#L684-L720","documentation":"Error \"member request already in progress\" thrown in zed-industries/zed.","triggerScenarios":"Thrown at crates/channel/src/channel_store.rs:702 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bc538def4545534201bbfcac4e95ac34ea6501b6","analyzedAt":"2026-08-16T07:30:46.435Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}