tinyhumansai/openhuman · error · anyhow::Error

'{field}' must be a string or string[]

Error message

'{field}' must be a string or string[]

What it means

parse_string_list only accepts a JSON string or an array of strings for the named field; the raw value was neither (e.g. a number, object, boolean, or an array containing non-strings after rejecting that case separately), so the proxy setting cannot be interpreted.

Source

Thrown at src/openhuman/tools/impl/system/proxy_config.rs:88

                .map(ToOwned::to_owned)
                .collect());
        }

        if let Some(array) = raw.as_array() {
            let mut out = Vec::new();
            for item in array {
                let value = item
                    .as_str()
                    .ok_or_else(|| anyhow::anyhow!("'{field}' array must only contain strings"))?;
                let trimmed = value.trim();
                if !trimmed.is_empty() {
                    out.push(trimmed.to_string());
                }
            }
            return Ok(out);
        }

        anyhow::bail!("'{field}' must be a string or string[]")
    }

    fn parse_optional_string_update(args: &Value, field: &str) -> anyhow::Result<MaybeSet<String>> {
        let Some(raw) = args.get(field) else {
            return Ok(MaybeSet::Unset);
        };

        if raw.is_null() {
            return Ok(MaybeSet::Null);
        }

        let value = raw
            .as_str()
            .ok_or_else(|| anyhow::anyhow!("'{field}' must be a string or null"))?
            .trim()
            .to_string();

        let output = if value.is_empty() {

View on GitHub (pinned to 7491200858)

Solutions

  1. Pass the field as a single string or as an array of strings
  2. Ensure JSON numbers/booleans are quoted if they are meant as string values
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at src/openhuman/tools/impl/system/proxy_config.rs:88 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17). Data as JSON: /api/errors/3d524089d94caa29. Report an issue: GitHub.