{"record":{"id":"ef85ce8adb93675f","repo":"aaif-goose/goose","slug":"no-valid-messages-to-send-to-anthropic-api","errorCode":null,"errorMessage":"No valid messages to send to Anthropic API","messagePattern":"No valid messages to send to Anthropic API","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/goose-provider-types/src/formats/anthropic.rs","lineNumber":788,"sourceCode":"    )\n}\n\npub fn create_request_for_model(\n    provider_name: &str,\n    model_config: &ModelConfig,\n    wire_model_name: &str,\n    system: &str,\n    messages: &[Message],\n    tools: &[Tool],\n    options: AnthropicFormatOptions,\n) -> Result<Value> {\n    let options = options.for_model(model_config);\n    let anthropic_messages = format_messages_with_options(messages, &options);\n    let tool_specs = format_tools(tools, &options);\n    let system_spec = format_system(system, &options);\n\n    if anthropic_messages.is_empty() {\n        return Err(anyhow!(\"No valid messages to send to Anthropic API\"));\n    }\n\n    let max_tokens = model_config.max_output_tokens();\n    let mut payload = json!({\n        \"model\": wire_model_name,\n        \"messages\": anthropic_messages,\n        \"max_tokens\": max_tokens,\n    });\n\n    if !system.is_empty() {\n        payload\n            .as_object_mut()\n            .unwrap()\n            .insert(\"system\".to_string(), json!(system_spec));\n    }\n\n    if !tool_specs.is_empty() {\n        payload","sourceCodeStart":770,"sourceCodeEnd":806,"githubUrl":"https://github.com/aaif-goose/goose/blob/3810898a7447ec3299be72e223d3570a7aabf0ab/crates/goose-provider-types/src/formats/anthropic.rs#L770-L806","documentation":"Error \"No valid messages to send to Anthropic API\" thrown in aaif-goose/goose.","triggerScenarios":"Thrown at crates/goose-provider-types/src/formats/anthropic.rs:788 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":"3810898a7447ec3299be72e223d3570a7aabf0ab","analyzedAt":"2026-08-16T10:14:26.282Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}