warpdotdev/warp · error · anyhow::Error
--metadata must be a JSON object
Error message
--metadata must be a JSON object
What it means
Error "--metadata must be a JSON object" thrown in warpdotdev/warp.
Source
Thrown at app/src/ai/agent_sdk/harness_support.rs:156
Ok(())
}
/// Report a URL-addressable external reference back to the Oz platform.
///
/// Validates that `--metadata` (when provided) parses as a JSON object before any
/// network call, then builds an `Artifact::ExternalReference` and reports it via
/// the same `report-artifact` endpoint used by pull requests.
fn report_external_reference(
ctx: &mut AppContext,
runner: ModelHandle<HarnessSupportRunner>,
args: ReportExternalReferenceArgs,
output_format: OutputFormat,
) -> Result<()> {
let metadata = match args.metadata {
Some(raw) => {
let parsed: serde_json::Value = serde_json::from_str(&raw)
.map_err(|_| anyhow::anyhow!("--metadata must be a JSON object"))?;
if !parsed.is_object() {
anyhow::bail!("--metadata must be a JSON object");
}
Some(parsed)
}
None => None,
};
let artifact = Artifact::ExternalReference {
reference_type: args.reference_type,
url: args.url,
title: args.title,
metadata,
};
runner.update(ctx, |_, ctx| {
let client = ServerApiProvider::as_ref(ctx).get_harness_support_client();
View on GitHub (pinned to e72fd7aacb)
When it happens
Trigger: Thrown at app/src/ai/agent_sdk/harness_support.rs:156 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of warpdotdev/warp@e72fd7aacb (2026-08-16).
Data as JSON: /api/errors/fa6299fe1c86dd90.
Report an issue: GitHub.