From 3a5605bc0d2fb9f2c7beffbddf2c23821ff4773c Mon Sep 17 00:00:00 2001 From: Michael Mikovsky <77305074+Astatin3@users.noreply.github.com> Date: Tue, 17 Mar 2026 15:15:37 -0600 Subject: [PATCH] Remove error type --- src/error.rs | 70 ---------------------------------------------------- src/lib.rs | 3 --- 2 files changed, 73 deletions(-) delete mode 100644 src/error.rs diff --git a/src/error.rs b/src/error.rs deleted file mode 100644 index e4f8fb6..0000000 --- a/src/error.rs +++ /dev/null @@ -1,70 +0,0 @@ -use std::fmt; - -pub type Result = std::result::Result; - -///Generic error type for module-related operations. -#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)] -pub enum ModuleError { - NoError, - - // Tree errors - TreeNotExist, - TreeMessageError(String), - - // Object errors - UnsupportedMethod, - InvalidType, - - LibLoadingError(String), - // LogError(log::SetLoggerError), - LinkError(String), - CryptError(String), - DatabaseError(String), - SerdeJsonError(String), - - Error(String), -} - -impl From<&str> for ModuleError { - fn from(value: &str) -> Self { - Self::Error(value.into()) - } -} - -impl From for ModuleError { - fn from(value: serde_json::Error) -> Self { - Self::SerdeJsonError(value.to_string()) - } -} - -impl From> for ModuleError { - fn from(value: Box) -> Self { - ModuleError::Error(value.to_string()) - } -} - -impl std::error::Error for ModuleError { - fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { - None - } - - fn description(&self) -> &str { - "description() is deprecated; use Display" - } - - fn cause(&self) -> Option<&dyn std::error::Error> { - Some(self) - } -} - -impl fmt::Display for ModuleError { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.write_str(format!("{:?}", self).as_str()) - } -} - -impl From for std::string::String { - fn from(value: ModuleError) -> Self { - value.to_string() - } -} diff --git a/src/lib.rs b/src/lib.rs index 6382e2d..82caddd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,11 +1,8 @@ #![no_main] -mod error; pub mod logger; pub mod tree; -pub use error::{ModuleError, Result}; - // Re-exports pub use serde_json::{Value, json}; pub use ush_obfuscate as obfuscate;