mirror of https://github.com/zkat/cacache-rs.git
feat(error): add wrapper for atomicwrites
This commit is contained in:
parent
d91d214176
commit
dbb8c79b00
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue