nikivdev/code · error · anyhow::Error

Target must be host:port

Error message

Target must be host:port

What it means

Error "Target must be host:port" thrown in nikivdev/code.

Source

Thrown at src/domains.rs:304

    if host == ".localhost" || host == "localhost" {
        bail!("Host must include a subdomain (for example: linsa.localhost)");
    }
    Ok(host)
}

fn normalize_target(raw: &str) -> Result<String> {
    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() {

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/domains.rs:304 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/25e301204d2966ca. Report an issue: GitHub.