diff --git a/src/error.rs b/src/error.rs index ea6b5eb..3c938cc 100644 --- a/src/error.rs +++ b/src/error.rs @@ -2,6 +2,7 @@ use std::{ fmt::Display, io::{Error as IOError, ErrorKind}, path::StripPrefixError, + string::FromUtf8Error, }; #[derive(Debug)] @@ -67,6 +68,15 @@ impl From for IOError { } } +impl From for Error { + fn from(value: FromUtf8Error) -> Self { + Self { + message: value.to_string(), + source: Self::wrap(value), + } + } +} + impl From<&'static dyn std::error::Error> for Error { fn from(value: &'static dyn std::error::Error) -> Self { Self {