fix(auth): reconcile expired desktop sessions

This commit is contained in:
2026-07-10 09:46:55 -04:00
parent 2f346abaea
commit 46eac43326
15 changed files with 669 additions and 121 deletions
+3
View File
@@ -429,6 +429,9 @@ fn read_json_response<T: DeserializeOwned>(
Ok(ok) => read_json_from_response(endpoint, ok),
Err(ureq::Error::Status(status, raw)) => {
let body = raw.into_string().unwrap_or_default();
if session::response_ends_session(status, &body) {
return Err(SyncClientError::SessionEnded);
}
Err(SyncClientError::HttpStatus { endpoint: endpoint.to_string(), status, body })
}
Err(other) => {