diff --git a/ui/dr-ui/src/library.rs b/ui/dr-ui/src/library.rs index 173db79..d23b0d5 100644 --- a/ui/dr-ui/src/library.rs +++ b/ui/dr-ui/src/library.rs @@ -413,7 +413,13 @@ pub fn spawn_sidecar_writes( Ok(Outcome::Uploaded) => report.written += 1, Ok(Outcome::Queued) => report.queued += 1, Err(e) => { - log::debug!("sidecar for {}: {e}", w.image_path); + // Warn, not debug. This is unsynced user work — a rating or an + // edit that exists only on this device — and the path is + // the only thing that says *which* photograph and *where* + // the server refused it. Filtered out at the default + // level, a 403 on one file is indistinguishable from a + // whole library failing. + log::warn!("sidecar for {}: {e}", w.image_path); report.last_error = Some(e); report.failed += 1; } @@ -433,7 +439,13 @@ pub fn spawn_sidecar_writes( Ok(Outcome::Uploaded) => report.written += 1, Ok(Outcome::Queued) => report.queued += 1, Err(e) => { - log::debug!("sidecar for {}: {e}", w.image_path); + // Warn, not debug. This is unsynced user work — a rating or an + // edit that exists only on this device — and the path is + // the only thing that says *which* photograph and *where* + // the server refused it. Filtered out at the default + // level, a 403 on one file is indistinguishable from a + // whole library failing. + log::warn!("sidecar for {}: {e}", w.image_path); report.last_error = Some(e); report.failed += 1; }