Fail gracefully when invalid markers are stored (#230)

This commit is contained in:
Charlie Marsh 2023-10-29 21:02:51 -07:00 committed by GitHub
parent e73d3f0ff8
commit 8d992dca3f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -151,8 +151,10 @@ impl InterpreterQueryResult {
let key = if let Some(cache) = cache { let key = if let Some(cache) = cache {
if let Ok(key) = cache_key(executable) { if let Ok(key) = cache_key(executable) {
if let Ok(data) = cacache::read_sync(cache, &key) { if let Ok(data) = cacache::read_sync(cache, &key) {
debug!("Using cached markers for {}", executable.display()); if let Ok(info) = serde_json::from_slice::<Self>(&data) {
return Ok(serde_json::from_slice::<Self>(&data)?); debug!("Using cached markers for {}", executable.display());
return Ok(info);
}
} }
Some(key) Some(key)
} else { } else {