{"record":{"id":"d893d1305dd793a8","repo":"openai/codex","slug":"expected-an-absolute-path-got-socket-path","errorCode":null,"errorMessage":"expected an absolute path, got {socket_path:?}","messagePattern":"expected an absolute path, got (.+?)","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/network-proxy/src/config.rs","lineNumber":424,"sourceCode":"pub(crate) enum ValidatedUnixSocketPath {\n    Native(AbsolutePathBuf),\n    UnixStyleAbsolute(UnixStyleAbsolutePath),\n}\n\nimpl ValidatedUnixSocketPath {\n    pub(crate) fn parse(socket_path: &str) -> Result<Self> {\n        let path = Path::new(socket_path);\n        if path.is_absolute() {\n            let path = AbsolutePathBuf::from_absolute_path(path)\n                .with_context(|| format!(\"failed to normalize unix socket path {socket_path:?}\"))?;\n            return Ok(Self::Native(path));\n        }\n\n        if let Some(path) = UnixStyleAbsolutePath::parse(socket_path) {\n            return Ok(Self::UnixStyleAbsolute(path));\n        }\n\n        bail!(\"expected an absolute path, got {socket_path:?}\");\n    }\n}\n\npub(crate) fn validate_unix_socket_allowlist_paths(cfg: &NetworkProxyConfig) -> Result<()> {\n    for (index, socket_path) in cfg.allow_unix_sockets().iter().enumerate() {\n        ValidatedUnixSocketPath::parse(socket_path)\n            .with_context(|| format!(\"invalid network.allow_unix_sockets[{index}]\"))?;\n    }\n    Ok(())\n}\n\npub fn resolve_runtime(cfg: &NetworkProxyConfig) -> Result<RuntimeConfig> {\n    validate_unix_socket_allowlist_paths(cfg)?;\n\n    let http_addr = resolve_addr(&cfg.proxy_url, /*default_port*/ 3128)\n        .with_context(|| format!(\"invalid network.proxy_url: {}\", cfg.proxy_url))?;\n    let socks_addr = resolve_addr(&cfg.socks_url, /*default_port*/ 8081)\n        .with_context(|| format!(\"invalid network.socks_url: {}\", cfg.socks_url))?;","sourceCodeStart":406,"sourceCodeEnd":442,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/network-proxy/src/config.rs#L406-L442","documentation":"Error \"expected an absolute path, got {socket_path:?}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/network-proxy/src/config.rs:424 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"}