{"record":{"id":"6c46396f09244acf","repo":"warpdotdev/warp","slug":"subject-template-requires-at-least-one-value","errorCode":null,"errorMessage":"--subject-template requires at least one value","messagePattern":"--subject-template requires at least one value","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"app/src/ai/agent_sdk/federate.rs","lineNumber":43,"sourceCode":"    match command {\n        FederateCommand::IssueToken(args) => issue_token(ctx, args, global_options.output_format),\n        FederateCommand::IssueGcpToken(args) => issue_gcp_token(ctx, args),\n    }\n}\n\nfn issue_token(\n    ctx: &mut AppContext,\n    args: IssueTokenArgs,\n    output_format: OutputFormat,\n) -> Result<()> {\n    // Set the task ID so the ambient agent workload token header is sent.\n    set_ambient_task_context_from_run_id(ctx, &args.run_id)?;\n\n    let duration: std::time::Duration = args.duration.into();\n    let audience = args.audience;\n    let subject_template = match args.subject_template {\n        Some(template) => vec1::Vec1::try_from_vec(template)\n            .map_err(|_| anyhow::anyhow!(\"--subject-template requires at least one value\"))?,\n        None => vec1::vec1![\"principal\".to_owned()],\n    };\n\n    ManagedSecretManager::handle(ctx).update(ctx, move |manager, ctx| {\n        let future =\n            manager.issue_task_identity_token(warp_managed_secrets::client::IdentityTokenOptions {\n                audience,\n                requested_duration: duration,\n                subject_template,\n            });\n        ctx.spawn(future, move |_, result, ctx| match result {\n            Ok(token) => {\n                let token_value = token.token;\n                let expires_at = token.expires_at.to_rfc3339();\n                let issuer = token.issuer;\n                match output_format {\n                    OutputFormat::Json | OutputFormat::Ndjson => {\n                        let output = json!({","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/warpdotdev/warp/blob/e72fd7aacbbb2236d9b3be2aad7e7178fe94b4bc/app/src/ai/agent_sdk/federate.rs#L25-L61","documentation":"Error \"--subject-template requires at least one value\" thrown in warpdotdev/warp.","triggerScenarios":"Thrown at app/src/ai/agent_sdk/federate.rs:43 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":"e72fd7aacbbb2236d9b3be2aad7e7178fe94b4bc","analyzedAt":"2026-08-16T08:27:25.381Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}