diff --git a/core/src/cache.rs b/core/src/cache.rs index 9ee0ae18..3a5385b4 100644 --- a/core/src/cache.rs +++ b/core/src/cache.rs @@ -86,8 +86,13 @@ impl Cache { mkdir_existing(path.parent().unwrap()).unwrap(); - let mut cache_file = File::create(path).unwrap(); - ::std::io::copy(contents, &mut cache_file).unwrap(); + let mut cache_file = File::create(path) + match cache_file { + Ok(file) => ::std::io::copy(contents, &mut file).unwrap(), + Err(error) => { + self.use_audio_cache = false + }, + }; } } }