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.