nikivdev/code · error · anyhow::Error

Target host is empty

Error message

Target host is empty

What it means

Error "Target host is empty" thrown in nikivdev/code.

Source

Thrown at src/domains.rs:311

    let mut target = raw.trim().to_string();
    if let Some(stripped) = target.strip_prefix("http://") {
        target = stripped.to_string();
    } else if let Some(stripped) = target.strip_prefix("https://") {
        target = stripped.to_string();
    }
    target = target.trim_end_matches('/').to_string();
    if target.is_empty() {
        bail!("Target is empty");
    }
    if target.contains('/') || target.contains('?') || target.contains('#') {
        bail!("Target must be host:port");
    }

    let (host, port) = target
        .rsplit_once(':')
        .context("Target must include port (for example: 127.0.0.1:3481)")?;
    if host.trim().is_empty() {
        bail!("Target host is empty");
    }
    let port_num = port
        .trim()
        .parse::<u16>()
        .context("Target port must be a valid number")?;
    Ok(format!("{}:{}", host.trim(), port_num))
}

fn ensure_layout(paths: &DomainsPaths) -> Result<()> {
    fs::create_dir_all(paths.routes_dir.as_path())?;
    if let Some(parent) = paths.nginx_main.parent() {
        fs::create_dir_all(parent)?;
    }
    fs::write(&paths.compose, COMPOSE_FILE)?;
    fs::write(&paths.nginx_main, NGINX_MAIN_CONF)?;

    if !paths.routes_state.exists() {
        fs::write(&paths.routes_state, "{}\n")?;

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/domains.rs:311 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of nikivdev/code@a747e741ae (2026-09-01). Data as JSON: /api/errors/5e005dc1f42f12fa. Report an issue: GitHub.