{"record":{"id":"12e778d6afbb4a49","repo":"nikivdev/code","slug":"prompt-is-empty-12e778","errorCode":null,"errorMessage":"Prompt is empty.","messagePattern":"Prompt is empty\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/ai_server.rs","lineNumber":71,"sourceCode":"    id: String,\n}\n\nstruct AiServerConfig {\n    base_url: String,\n    model: String,\n    token: Option<String>,\n}\n\n/// Send a prompt to the AI server and return a response.\npub fn quick_prompt(\n    prompt: &str,\n    model: Option<&str>,\n    url: Option<&str>,\n    token: Option<&str>,\n) -> Result<String> {\n    let prompt = prompt.trim();\n    if prompt.is_empty() {\n        bail!(\"Prompt is empty.\");\n    }\n\n    let cfg = resolve_ai_config(model, url, token)?;\n\n    let client = Client::builder()\n        .timeout(Duration::from_secs(30))\n        .build()\n        .context(\"failed to create HTTP client\")?;\n\n    let endpoint = format!(\"{}/v1/chat/completions\", cfg.base_url);\n\n    let body = ChatRequest {\n        model: cfg.model,\n        messages: vec![ChatMessage {\n            role: \"user\".to_string(),\n            content: prompt.to_string(),\n        }],\n        temperature: 0.1,","sourceCodeStart":53,"sourceCodeEnd":89,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/ai_server.rs#L53-L89","documentation":"Error \"Prompt is empty.\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/ai_server.rs:71 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"}