diff --git a/crates/eframe/src/web/storage.rs b/crates/eframe/src/web/storage.rs index 170798dc6..baa3ad83b 100644 --- a/crates/eframe/src/web/storage.rs +++ b/crates/eframe/src/web/storage.rs @@ -9,7 +9,19 @@ pub fn local_storage_get(key: &str) -> Option { /// Write data to local storage. pub fn local_storage_set(key: &str, value: &str) { - local_storage().map(|storage| storage.set_item(key, value)); + match local_storage() { + Some(storage) => { + if let Err(err) = storage.set_item(key, value) { + log::warn!( + "local_storage_set failed: key={key}, err={}", + crate::web::string_from_js_value(&err) + ); + } + } + None => { + log::warn!("local_storage unavailable"); + } + } } #[cfg(feature = "persistence")]