better Display for MizeError + removed some dead code

This commit is contained in:
Sebastian Moser
2024-06-14 17:44:15 +02:00
parent 8de465734c
commit 5213dd156e

View File

@@ -196,9 +196,13 @@ impl From<FromUtf8Error> for MizeError {
} }
*/ */
impl<E> From<E> for MizeError where E: std::fmt::Display { impl<T: Display> From<T> for MizeError {
fn from(e: E) -> MizeError { #[track_caller]
MizeError::new().msg(format!("From generic Rust error: {}", e)) fn from(value: T) -> Self {
let caller_location = std::panic::Location::caller();
MizeError::new()
.msg(format!("From {}: {}", std::any::type_name_of_val(&value), value))
.location(caller_location.into())
} }
} }
@@ -239,28 +243,6 @@ impl<T, E, S> IntoMizeResult<T, S> for Result<T, E> where E: std::fmt::Display {
} }
} }
/*
impl<T> IntoMizeResult<T> for io::Result<T> {
#[track_caller]
fn mize_result(self) -> MizeResult<T> {
let caller_location = std::panic::Location::caller();
match self {
Ok(val) => MizeResult::Ok(val),
Err(io_err) => MizeResult::Err(MizeError::new().category("io").msg(format!("From an io::Error: {}", io_err))),
}
}
#[track_caller]
fn mize_result_msg(self, msg: dyn Into<&str>) -> MizeResult<T> {
let caller_location = std::panic::Location::caller();
match self {
Ok(val) => MizeResult::Ok(val),
Err(io_err) => MizeResult::Err(MizeError::new().category("io").msg(msg).msg(format!("From an io::Error: {}", io_err))),
}
}
}
*/
fn get_error_by_code(code: u32, caller_location: &std::panic::Location) -> MizeError { fn get_error_by_code(code: u32, caller_location: &std::panic::Location) -> MizeError {
let err = MizeError { let err = MizeError {