{"record":{"id":"594841da68fabee2","repo":"warpdotdev/warp","slug":"error-category-and-error-message-must-be-provi","errorCode":null,"errorMessage":"--error-category and --error-message must be provided together","messagePattern":"--error-category and --error-message must be provided together","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"app/src/ai/agent_sdk/harness_support.rs","lineNumber":293,"sourceCode":"/// Routes to `report_clean_shutdown` or `report_error_shutdown` on the API client\n/// depending on whether error arguments were provided.\nfn report_shutdown(\n    ctx: &mut AppContext,\n    runner: ModelHandle<HarnessSupportRunner>,\n    args: ReportShutdownArgs,\n    output_format: OutputFormat,\n) -> Result<()> {\n    runner.update(ctx, |_, ctx| {\n        let client = ServerApiProvider::as_ref(ctx).get_harness_support_client();\n\n        ctx.spawn(\n            async move {\n                match (args.error_category, args.error_message) {\n                    (Some(category), Some(message)) => {\n                        client.report_error_shutdown(category, message).await\n                    }\n                    (None, None) => client.report_clean_shutdown().await,\n                    _ => anyhow::bail!(\n                        \"--error-category and --error-message must be provided together\"\n                    ),\n                }\n            },\n            move |_, result, ctx| match result {\n                Ok(()) => {\n                    match output_format {\n                        OutputFormat::Json | OutputFormat::Ndjson => {\n                            println!(\"{{}}\");\n                        }\n                        OutputFormat::Pretty | OutputFormat::Text => {\n                            println!(\"Shutdown reported.\");\n                        }\n                    }\n                    ctx.terminate_app(TerminationMode::ForceTerminate, None);\n                }\n                Err(err) => {\n                    super::report_fatal_error(err, ctx);","sourceCodeStart":275,"sourceCodeEnd":311,"githubUrl":"https://github.com/warpdotdev/warp/blob/e72fd7aacbbb2236d9b3be2aad7e7178fe94b4bc/app/src/ai/agent_sdk/harness_support.rs#L275-L311","documentation":"Error \"--error-category and --error-message must be provided together\" thrown in warpdotdev/warp.","triggerScenarios":"Thrown at app/src/ai/agent_sdk/harness_support.rs:293 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"}