Struct transact::error::InternalError
source · pub struct InternalError { /* private fields */ }
Expand description
An error which is returned for reasons internal to the function.
This error is produced when a failure occurred within the function but the failure is due to an internal implementation detail of the function. This generally means that there is no specific information which can be returned that would help the caller of the function recover or otherwise take action.
Implementations§
source§impl InternalError
impl InternalError
sourcepub fn from_source(source: Box<dyn Error>) -> Self
pub fn from_source(source: Box<dyn Error>) -> Self
Constructs a new InternalError
from a specified source error.
The implementation of std::fmt::Display
for this error will simply pass through the
display of the source message unmodified.
Examples
use transact::error::InternalError;
let io_err = std::io::Error::new(std::io::ErrorKind::Other, "io error");
let internal_error = InternalError::from_source(Box::new(io_err));
assert_eq!(format!("{}", internal_error), "io error");
sourcepub fn from_source_with_message(source: Box<dyn Error>, message: String) -> Self
pub fn from_source_with_message(source: Box<dyn Error>, message: String) -> Self
Constructs a new InternalError
from a specified source error and message string.
The implementation of std::fmt::Display
for this error will be the message string
provided.
Examples
use transact::error::InternalError;
let io_err = std::io::Error::new(std::io::ErrorKind::Other, "io error");
let internal_error = InternalError::from_source_with_message(Box::new(io_err), "oops".to_string());
assert_eq!(format!("{}", internal_error), "oops");
sourcepub fn from_source_with_prefix(source: Box<dyn Error>, prefix: String) -> Self
pub fn from_source_with_prefix(source: Box<dyn Error>, prefix: String) -> Self
Constructs a new InternalError
from a specified source error and prefix string.
The implementation of std::fmt::Display
for this error will be constructed from the
prefix and source message’s display following the format of format!("{}: {}", prefix, source)
.
Examples
use transact::error::InternalError;
let io_err = std::io::Error::new(std::io::ErrorKind::Other, "io error");
let internal_error = InternalError::from_source_with_prefix(Box::new(io_err), "Could not open file".to_string());
assert_eq!(format!("{}", internal_error), "Could not open file: io error");
sourcepub fn with_message(message: String) -> Self
pub fn with_message(message: String) -> Self
Constructs a new InternalError
with a specified message string.
The implementation of std::fmt::Display
for this error will be the message string
provided.
Examples
use transact::error::InternalError;
let internal_error = InternalError::with_message("oops".to_string());
assert_eq!(format!("{}", internal_error), "oops");
Trait Implementations§
source§impl Debug for InternalError
impl Debug for InternalError
source§impl Display for InternalError
impl Display for InternalError
source§impl Error for InternalError
impl Error for InternalError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<DecodeError> for InternalError
impl From<DecodeError> for InternalError
source§fn from(e: DecodeError) -> Self
fn from(e: DecodeError) -> Self
source§impl From<EncodeError> for InternalError
impl From<EncodeError> for InternalError
source§fn from(e: EncodeError) -> Self
fn from(e: EncodeError) -> Self
source§impl From<Error> for InternalError
impl From<Error> for InternalError
source§impl From<InternalError> for MerkleRadixLeafReadError
impl From<InternalError> for MerkleRadixLeafReadError
source§fn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
source§impl From<InternalError> for SqlMerkleStateBuildError
impl From<InternalError> for SqlMerkleStateBuildError
source§fn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
source§impl From<InternalError> for StateDatabaseError
impl From<InternalError> for StateDatabaseError
source§fn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
source§impl From<InternalError> for StateError
impl From<InternalError> for StateError
source§fn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for InternalError
impl !Send for InternalError
impl !Sync for InternalError
impl Unpin for InternalError
impl !UnwindSafe for InternalError
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
&self
to an expression for Diesel’s query builder. Read more§impl<T> SafeBorrow<T> for Twhere
T: ?Sized,
impl<T> SafeBorrow<T> for Twhere
T: ?Sized,
§fn borrow_replacement(ptr: &T) -> &T
fn borrow_replacement(ptr: &T) -> &T
ptr
, which was obtained from a prior call to Self::borrow()
,
return a value with the same nominal lifetime which is guaranteed to
survive mutations to Self
. Read more