{"record":{"id":"ff12d3666e025794","repo":"tinyhumansai/openhuman","slug":"querit-returned-error-code","errorCode":null,"errorMessage":"Querit returned error_code {}","messagePattern":"Querit returned error_code (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/openhuman/search/tools/querit.rs","lineNumber":503,"sourceCode":"                status = %status,\n                body_len = body_text.len(),\n                \"[querit] non-2xx response from Querit\"\n            );\n            anyhow::bail!(\"Querit returned non-2xx status {status}\");\n        }\n\n        let search_resp = Self::decode_response(resp.json().await.map_err(|e| {\n            tracing::warn!(\"[querit] failed to read response JSON: {e}\");\n            anyhow::anyhow!(\"Failed to read Querit response JSON: {e}\")\n        })?)?;\n\n        if search_resp.error_code != 0 && search_resp.error_code != 200 {\n            tracing::warn!(\n                error_code = search_resp.error_code,\n                error_msg_len = search_resp.error_msg.chars().count(),\n                \"[querit] application-level error from Querit\"\n            );\n            anyhow::bail!(\"Querit returned error_code {}\", search_resp.error_code);\n        }\n\n        tracing::debug!(\n            result_count = search_resp.results.result.len(),\n            search_id = search_resp.search_id,\n            \"[querit] search complete\"\n        );\n\n        let mut result =\n            ToolResult::success(self.render_results_plain(&search_resp.results.result, query));\n        if options.prefer_markdown {\n            result.markdown_formatted =\n                Some(self.render_results_markdown(&search_resp.results.result, query));\n        }\n        Ok(result)\n    }\n}\n","sourceCodeStart":485,"sourceCodeEnd":521,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/search/tools/querit.rs#L485-L521","documentation":"The HTTP call succeeded (2xx) but the Querit response envelope carries a non-zero error_code — an application-level failure reported inside a successful transport response.","triggerScenarios":"Thrown at src/openhuman/search/tools/querit.rs:503 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Map the error_code against Querit's documentation for the specific cause","Retry for transient capacity/timeout error codes","Check the query parameters for request-rejection codes"],"exampleFix":null,"handlingStrategy":"retry","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-14T00:17:10.932Z"}