{"record":{"id":"3e71c58178531f5b","repo":"nikivdev/code","slug":"context-msg-detail","errorCode":null,"errorMessage":"{context_msg}: {detail}","messagePattern":"\\{context_msg\\}: \\{detail\\}","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/domains.rs","lineNumber":452,"sourceCode":"        .arg(\"-f\")\n        .arg(&paths.compose)\n        .args(args)\n        .output()\n        .context(\"Failed to run docker compose\")?;\n    ensure_success(output, \"docker compose command failed\")\n}\n\nfn ensure_success(output: Output, context_msg: &str) -> Result<()> {\n    if output.status.success() {\n        return Ok(());\n    }\n    let stderr = String::from_utf8_lossy(&output.stderr).trim().to_string();\n    let stdout = String::from_utf8_lossy(&output.stdout).trim().to_string();\n    let detail = if !stderr.is_empty() { stderr } else { stdout };\n    if detail.is_empty() {\n        bail!(\"{context_msg}\");\n    }\n    bail!(\"{context_msg}: {detail}\");\n}\n\nfn maybe_reload_running_proxy(paths: &DomainsPaths, engine: DomainsEngine) -> Result<()> {\n    match engine {\n        DomainsEngine::Docker => maybe_reload_running_proxy_docker(),\n        DomainsEngine::Native => {\n            if native_proxy_running(paths)? {\n                // Native daemon reloads routes.json lazily on mtime change.\n                return Ok(());\n            }\n            println!(\"Native proxy not running yet. Start it with: f domains --engine native up\");\n            Ok(())\n        }\n    }\n}\n\nfn maybe_reload_running_proxy_docker() -> Result<()> {\n    if !docker_available() {","sourceCodeStart":434,"sourceCodeEnd":470,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/domains.rs#L434-L470","documentation":"Error \"{context_msg}: {detail}\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/domains.rs:452 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":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}