{"record":{"id":"d7df9b03833a7d5d","repo":"Kuberwastaken/claurst","slug":"post-bridge-event-server-returned-http","errorCode":null,"errorMessage":"post_bridge_event: server returned HTTP {}","messagePattern":"post_bridge_event: server returned HTTP (.+?)","errorType":"http","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src-rust/crates/bridge/src/lib.rs","lineNumber":1231,"sourceCode":"        session_id = %info.session_id,\r\n        \"Posting bridge event\"\r\n    );\r\n\r\n    let resp = http\r\n        .post(&url)\r\n        .bearer_auth(&info.token)\r\n        .header(\"anthropic-version\", \"2023-06-01\")\r\n        .json(&body)\r\n        .send()\r\n        .await\r\n        .context(\"post_bridge_event: HTTP POST failed\")?;\r\n\r\n    let status = resp.status().as_u16();\r\n    if resp.status().is_success() {\r\n        debug!(session_id = %info.session_id, \"Bridge event posted\");\r\n        Ok(())\r\n    } else {\r\n        anyhow::bail!(\r\n            \"post_bridge_event: server returned HTTP {}\",\r\n            status\r\n        )\r\n    }\r\n}\r\n\r\n// ---------------------------------------------------------------------------\r\n// TUI-facing bridge event types (bridge → TUI state machine)\r\n// ---------------------------------------------------------------------------\r\n\r\n/// How the remote UI responded to a permission request.\r\n#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]\r\n#[serde(rename_all = \"snake_case\")]\r\npub enum PermissionResponseKind {\r\n    Allow,\r\n    Deny,\r\n    AllowSession,\r\n}\r","sourceCodeStart":1213,"sourceCodeEnd":1249,"githubUrl":"https://github.com/Kuberwastaken/claurst/blob/b0637c97ec34144387cbf2f74f65df6d16a6cef1/src-rust/crates/bridge/src/lib.rs#L1213-L1249","documentation":"The POST that uploads a bridge event (e.g. status/state changes) to the server returned a non-2xx status. The event was dropped from the server's view; causes range from auth failure to server errors on the events endpoint.","triggerScenarios":"Thrown at src-rust/crates/bridge/src/lib.rs:1231 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Log the status code and retry the event post; events are idempotent from the client's perspective","Re-authenticate if the status is 401/403","If failures persist, verify network access to the bridge API base URL"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b0637c97ec34144387cbf2f74f65df6d16a6cef1","analyzedAt":"2026-09-10T00:24:58.650Z","contentChangedAt":"2026-09-10T00:24:58.650Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}