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 {
if let Ok(key) = cache_key(executable) {
if let Ok(data) = cacache::read_sync(cache, &key) {
debug!("Using cached markers for {}", executable.display());
return Ok(serde_json::from_slice::<Self>(&data)?);
if let Ok(info) = serde_json::from_slice::<Self>(&data) {
debug!("Using cached markers for {}", executable.display());
return Ok(info);
}
}
Some(key)
} else {