feat(error): add wrapper for atomicwrites

This commit is contained in:
Kat Marchán 2019-06-04 23:55:27 +02:00
parent d91d214176
commit dbb8c79b00
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
1 changed files with 9 additions and 0 deletions

View File

@ -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<io::Error>),
}
impl From<std::io::Error> for Error {
@ -35,3 +38,9 @@ impl From<serde_json::error::Error> for Error {
Error::SerdeJson(error)
}
}
impl From<atomicwrites::Error<io::Error>> for Error {
fn from(error: atomicwrites::Error<io::Error>) -> Self {
Error::AtomicWrite(error)
}
}