diff --git a/src/tools.rs b/src/tools.rs index 92261429..55657599 100644 --- a/src/tools.rs +++ b/src/tools.rs @@ -104,8 +104,13 @@ pub fn file_read_firstline>(path: P) -> Result { }).map_err(|err: Error| format_err!("unable to read {:?} - {}", path, err)) } -pub fn file_get_contents>(path: P) -> Result, std::io::Error> { - std::fs::read(path) +pub fn file_get_contents>(path: P) -> Result, Error> { + + let path = path.as_ref(); + + try_block!({ + std::fs::read(path) + }).map_err(|err| format_err!("unable to read {:?} - {}", path, err)) } /// Atomically write a file. We first create a temporary file, which