{"record":{"id":"8f0f25faed06d329","repo":"tinyhumansai/openhuman","slug":"unsupported-browser-backend-raw-use-agent-br","errorCode":null,"errorMessage":"Unsupported browser backend '{raw}'. Use 'agent_browser', 'playwright', 'rust_native', 'computer_use', or 'auto'","messagePattern":"Unsupported browser backend '(.+?)'\\. Use 'agent_browser', 'playwright', 'rust_native', 'computer_use', or 'auto'","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/openhuman/tools/impl/browser/types.rs","lineNumber":70,"sourceCode":"\n#[derive(Debug, Clone, Copy, PartialEq, Eq)]\npub(crate) enum ResolvedBackend {\n    AgentBrowser,\n    Playwright,\n    RustNative,\n    ComputerUse,\n}\n\nimpl BrowserBackendKind {\n    pub(crate) fn parse(raw: &str) -> anyhow::Result<Self> {\n        let key = raw.trim().to_ascii_lowercase().replace('-', \"_\");\n        match key.as_str() {\n            \"agent_browser\" | \"agentbrowser\" => Ok(Self::AgentBrowser),\n            \"playwright\" => Ok(Self::Playwright),\n            \"rust_native\" | \"native\" => Ok(Self::RustNative),\n            \"computer_use\" | \"computeruse\" => Ok(Self::ComputerUse),\n            \"auto\" => Ok(Self::Auto),\n            _ => anyhow::bail!(\n                \"Unsupported browser backend '{raw}'. Use 'agent_browser', 'playwright', 'rust_native', 'computer_use', or 'auto'\"\n            ),\n        }\n    }\n\n    pub(crate) fn as_str(self) -> &'static str {\n        match self {\n            Self::AgentBrowser => \"agent_browser\",\n            Self::Playwright => \"playwright\",\n            Self::RustNative => \"rust_native\",\n            Self::ComputerUse => \"computer_use\",\n            Self::Auto => \"auto\",\n        }\n    }\n}\n\n/// Response from agent-browser --json commands\n#[derive(Debug, Deserialize)]","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/tools/impl/browser/types.rs#L52-L88","documentation":"BrowserBackendKind::parse normalized the raw backend string (trimmed, lowercased, dashes to underscores) and still found no matching variant, so the requested browser backend cannot be resolved to a driver and startup of that backend aborts.","triggerScenarios":"Thrown at src/openhuman/tools/impl/browser/types.rs:70 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the supported names: 'agent_browser', 'playwright', 'rust_native', 'computer_use', or 'auto'","For the native backend the alias 'native' is also accepted; check for typos in configuration or tool arguments"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"749120085864ce16e0f273c7b86fac7740b39c5b","analyzedAt":"2026-08-17T21:21:45.363Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}