diff --git a/src/errors.rs b/src/errors.rs index ecadcfa..bdec901 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -1,5 +1,6 @@ use std::io; +use atomicwrites; use chownr; use failure::Fail; use serde_json; @@ -16,6 +17,8 @@ pub enum Error { Chownr(#[fail(cause)] chownr::Error), #[fail(display = "{}", _0)] SerdeJson(#[fail(cause)] serde_json::error::Error), + #[fail(display = "{}", _0)] + AtomicWrite(#[fail(cause)] atomicwrites::Error), } impl From for Error { @@ -35,3 +38,9 @@ impl From for Error { Error::SerdeJson(error) } } + +impl From> for Error { + fn from(error: atomicwrites::Error) -> Self { + Error::AtomicWrite(error) + } +}