pub enum ChaincraftError {
Network(NetworkError),
Crypto(CryptoError),
Storage(StorageError),
Serialization(SerializationError),
Validation(String),
Consensus(String),
Config(String),
Io(Error),
Generic(String),
}
Expand description
Main error type for Chaincraft operations
Variants§
Network(NetworkError)
Network-related errors
Crypto(CryptoError)
Cryptographic errors
Storage(StorageError)
Storage-related errors
Serialization(SerializationError)
Serialization errors
Validation(String)
Validation errors
Consensus(String)
Consensus-related errors
Config(String)
Configuration errors
Io(Error)
Generic IO errors
Generic(String)
Generic errors with message
Implementations§
Source§impl ChaincraftError
impl ChaincraftError
Sourcepub fn validation<T: Into<String>>(msg: T) -> Self
pub fn validation<T: Into<String>>(msg: T) -> Self
Create a validation error
Trait Implementations§
Source§impl Debug for ChaincraftError
impl Debug for ChaincraftError
Source§impl Display for ChaincraftError
impl Display for ChaincraftError
Source§impl Error for ChaincraftError
impl Error for ChaincraftError
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()
Source§impl From<CryptoError> for ChaincraftError
impl From<CryptoError> for ChaincraftError
Source§fn from(source: CryptoError) -> Self
fn from(source: CryptoError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for ChaincraftError
impl From<Error> for ChaincraftError
Source§impl From<Error> for ChaincraftError
impl From<Error> for ChaincraftError
Source§impl From<NetworkError> for ChaincraftError
impl From<NetworkError> for ChaincraftError
Source§fn from(source: NetworkError) -> Self
fn from(source: NetworkError) -> Self
Converts to this type from the input type.
Source§impl From<SerializationError> for ChaincraftError
impl From<SerializationError> for ChaincraftError
Source§fn from(source: SerializationError) -> Self
fn from(source: SerializationError) -> Self
Converts to this type from the input type.
Source§impl From<StorageError> for ChaincraftError
impl From<StorageError> for ChaincraftError
Source§fn from(source: StorageError) -> Self
fn from(source: StorageError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ChaincraftError
impl !RefUnwindSafe for ChaincraftError
impl Send for ChaincraftError
impl Sync for ChaincraftError
impl Unpin for ChaincraftError
impl !UnwindSafe for ChaincraftError
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<E> Fail for E
impl<E> Fail for E
Source§fn cause(&self) -> Option<&(dyn Fail + 'static)>
fn cause(&self) -> Option<&(dyn Fail + 'static)>
Returns a reference to the underlying cause of this failure, if it
is an error that wraps other errors. Read more
Source§fn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
Returns a reference to the
Backtrace
carried by this failure, if it
carries one. Read more