{"record":{"id":"c160cb2b3d782ac5","repo":"nikivdev/code","slug":"dns-record-type-required","errorCode":null,"errorMessage":"DNS record type required.","messagePattern":"DNS record type required\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/deploy.rs","lineNumber":2509,"sourceCode":"    println!(\"---------\");\n    println!(\"Domain: {}\", domain);\n    if !prompt_yes_no(\"Manage DNS record in Cloudflare?\", true)? {\n        return Ok(());\n    }\n\n    let token = std::env::var(\"CLOUDFLARE_API_TOKEN\")\n        .context(\"Cloudflare API token missing. Run `f env new` -> Cloudflare token.\")?;\n    let client = cloudflare_api_client()?;\n    let lookup_domain = domain.trim_start_matches(\"*.\");\n    let Some((zone_id, zone_name)) = find_cloudflare_zone(&client, &token, lookup_domain)? else {\n        eprintln!(\"WARN No Cloudflare zone found for {}.\", lookup_domain);\n        return Ok(());\n    };\n\n    let record_type = prompt_line(\"DNS record type (A or CNAME)\", Some(\"A\"))?;\n    let record_type = record_type.trim().to_ascii_uppercase();\n    if record_type.is_empty() {\n        bail!(\"DNS record type required.\");\n    }\n\n    let default_target = if record_type == \"CNAME\" {\n        zone_name.clone()\n    } else {\n        \"192.0.2.1\".to_string()\n    };\n    let target = prompt_line(\"DNS record target\", Some(&default_target))?;\n    let target = target.trim();\n    if target.is_empty() {\n        bail!(\"DNS record target required.\");\n    }\n    let proxied = prompt_yes_no(\"Proxy through Cloudflare?\", true)?;\n\n    upsert_cloudflare_dns_record(\n        &client,\n        &token,\n        &zone_id,","sourceCodeStart":2491,"sourceCodeEnd":2527,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/deploy.rs#L2491-L2527","documentation":"Error \"DNS record type required.\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/deploy.rs:2509 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"}