From 2363d6ba306318e6d96a307aaf0a89e66cf733c8 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 8 Sep 2016 15:13:32 +0200 Subject: [PATCH] Use try!() instead of unwrapping errors --- libimagstore/src/store.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/libimagstore/src/store.rs b/libimagstore/src/store.rs index bbf3e85e..e21bb2ce 100644 --- a/libimagstore/src/store.rs +++ b/libimagstore/src/store.rs @@ -57,6 +57,7 @@ use hook::Hook; use libimagerror::into::IntoError; use libimagerror::trace::trace_error; use libimagutil::iter::FoldResult; +use libimagutil::debug_result::*; use self::glob_store_iter::*; @@ -245,12 +246,9 @@ impl Store { .map_err_into(SEK::IoError); } - debug!("Creating store path"); - let c = FileAbstraction::create_dir_all(&location); - if c.is_err() { - debug!("Failed"); - return Err(SEK::StorePathCreate.into_error_with_cause(Box::new(c.unwrap_err()))); - } + try!(FileAbstraction::create_dir_all(&location) + .map_err_into(SEK::StorePathCreate) + .map_dbg_err_str("Failed")); } else if location.is_file() { debug!("Store path exists as file"); return Err(SEK::StorePathExists.into_error());