nikivdev/code · error

DNS record type required.

Error message

DNS record type required.

What it means

Error "DNS record type required." thrown in nikivdev/code.

Source

Thrown at src/deploy.rs:2509

    println!("---------");
    println!("Domain: {}", domain);
    if !prompt_yes_no("Manage DNS record in Cloudflare?", true)? {
        return Ok(());
    }

    let token = std::env::var("CLOUDFLARE_API_TOKEN")
        .context("Cloudflare API token missing. Run `f env new` -> Cloudflare token.")?;
    let client = cloudflare_api_client()?;
    let lookup_domain = domain.trim_start_matches("*.");
    let Some((zone_id, zone_name)) = find_cloudflare_zone(&client, &token, lookup_domain)? else {
        eprintln!("WARN No Cloudflare zone found for {}.", lookup_domain);
        return Ok(());
    };

    let record_type = prompt_line("DNS record type (A or CNAME)", Some("A"))?;
    let record_type = record_type.trim().to_ascii_uppercase();
    if record_type.is_empty() {
        bail!("DNS record type required.");
    }

    let default_target = if record_type == "CNAME" {
        zone_name.clone()
    } else {
        "192.0.2.1".to_string()
    };
    let target = prompt_line("DNS record target", Some(&default_target))?;
    let target = target.trim();
    if target.is_empty() {
        bail!("DNS record target required.");
    }
    let proxied = prompt_yes_no("Proxy through Cloudflare?", true)?;

    upsert_cloudflare_dns_record(
        &client,
        &token,
        &zone_id,

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/deploy.rs:2509 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/c160cb2b3d782ac5. Report an issue: GitHub.