We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1f442fe commit 1968128Copy full SHA for 1968128
crates/block-explorers/src/lib.rs
@@ -438,7 +438,13 @@ impl Cache {
438
}
439
440
fn set<T: Serialize>(&self, prefix: &str, address: Address, item: T) {
441
- let path = self.root.join(prefix).join(format!("{address:?}.json"));
+ // Create the cache directory if it does not exist.
442
+ let path = self.root.join(prefix);
443
+ if std::fs::create_dir_all(&path).is_err() {
444
+ return;
445
+ }
446
+
447
+ let path = path.join(format!("{address:?}.json"));
448
let writer = std::fs::File::create(path).ok().map(std::io::BufWriter::new);
449
if let Some(mut writer) = writer {
450
let _ = serde_json::to_writer(
0 commit comments