pub struct TrexError {
pub code: String,
pub level: ErrorLevel,
pub message: String,
pub solution: String,
}Expand description
A typed error with a unique code, severity level, message, and suggested solution.
Fields§
§code: String§level: ErrorLevel§message: String§solution: StringImplementations§
Source§impl TrexError
impl TrexError
Sourcepub fn new(code: &str, level: ErrorLevel, message: &str, solution: &str) -> Self
pub fn new(code: &str, level: ErrorLevel, message: &str, solution: &str) -> Self
Construct a TrexError from its raw fields.
Sourcepub fn file_not_found(path: &str) -> Self
pub fn file_not_found(path: &str) -> Self
Create an error for a missing file (code TRX-F01).
Sourcepub fn network_failure(details: &str) -> Self
pub fn network_failure(details: &str) -> Self
Create an error for a network failure (code TRX-N01).
Sourcepub fn auth_failed() -> Self
pub fn auth_failed() -> Self
Create an error for a failed ZK-authentication (code TRX-A01).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TrexError
impl<'de> Deserialize<'de> for TrexError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Error for TrexError
impl Error for TrexError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for TrexError
impl RefUnwindSafe for TrexError
impl Send for TrexError
impl Sync for TrexError
impl Unpin for TrexError
impl UnsafeUnpin for TrexError
impl UnwindSafe for TrexError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more