#[derive(Fail, Debug)]
pub enum Error {
#[fail(display = "{}", _0)]
Io(#[cause] ::std::io::Error),
#[fail(display = "{}", _0)]
Ods(#[cause] ::ods::OdsError),
#[fail(display = "{}", _0)]
Xls(#[cause] ::xls::XlsError),
#[fail(display = "{}", _0)]
Xlsb(#[cause] ::xlsb::XlsbError),
#[fail(display = "{}", _0)]
Xlsx(#[cause] ::xlsx::XlsxError),
#[fail(display = "{}", _0)]
Vba(#[cause] ::vba::VbaError),
#[fail(display = "{}", _0)]
De(#[cause] ::de::DeError),
#[fail(display = "{}", _0)]
Msg(&'static str),
}
from_err!(::std::io::Error, Error, Io);
from_err!(::ods::OdsError, Error, Ods);
from_err!(::xls::XlsError, Error, Xls);
from_err!(::xlsb::XlsbError, Error, Xlsb);
from_err!(::xlsx::XlsxError, Error, Xlsx);
from_err!(::vba::VbaError, Error, Vba);
from_err!(::de::DeError, Error, De);
from_err!(&'static str, Error, Msg);