{"record":{"id":"be64f94d2ce80499","repo":"openai/codex","slug":"helperfirewallrulecreateoraddfailed","errorCode":"HelperFirewallRuleCreateOrAddFailed","errorMessage":"Rules::Remove failed for {internal_name}: {err:?}","messagePattern":"Rules::Remove failed for (.+?): (.+?)","errorType":"error_code","errorClass":"SetupFailure","httpStatus":null,"severity":"error","filePath":"codex-rs/windows-sandbox-rs/src/bin/setup_main/win/firewall.rs","lineNumber":216,"sourceCode":"            Ok(())\n        })()\n    };\n\n    unsafe {\n        CoUninitialize();\n    }\n    result\n}\n\nfn remove_rule_if_present(\n    rules: &INetFwRules,\n    internal_name: &str,\n    log: &mut dyn Write,\n) -> Result<()> {\n    let name = BSTR::from(internal_name);\n    if unsafe { rules.Item(&name) }.is_ok() {\n        unsafe { rules.Remove(&name) }.map_err(|err| {\n            anyhow::Error::new(SetupFailure::new(\n                SetupErrorCode::HelperFirewallRuleCreateOrAddFailed,\n                format!(\"Rules::Remove failed for {internal_name}: {err:?}\"),\n            ))\n        })?;\n        log_line(log, &format!(\"firewall rule removed name={internal_name}\"))?;\n    }\n    Ok(())\n}\n\nfn ensure_local_policy_rules_take_effect(policy: &INetFwPolicy2) -> Result<()> {\n    let mut modify_state = NET_FW_MODIFY_STATE::default();\n    let result = unsafe {\n        (Interface::vtable(policy).LocalPolicyModifyState)(\n            Interface::as_raw(policy),\n            &mut modify_state,\n        )\n    };\n    validate_local_policy_modify_result(result, modify_state)","sourceCodeStart":198,"sourceCodeEnd":234,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/windows-sandbox-rs/src/bin/setup_main/win/firewall.rs#L198-L234","documentation":"Error \"Rules::Remove failed for {internal_name}: {err:?}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/windows-sandbox-rs/src/bin/setup_main/win/firewall.rs:216 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":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}