Struct splinter::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
sourceimpl 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 splinter::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 splinter::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 splinter::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 splinter::error::InternalError;
let internal_error = InternalError::with_message("oops".to_string());
assert_eq!(format!("{}", internal_error), "oops");
sourcepub fn reduce_to_string(self) -> String
pub fn reduce_to_string(self) -> String
Reduces the InternalError
to the display string
If the error includes a source, the debug format will be logged to provide information that may be lost on the conversion.
Trait Implementations
sourceimpl Debug for InternalError
impl Debug for InternalError
sourceimpl Display for InternalError
impl Display for InternalError
sourceimpl Error for InternalError
impl Error for InternalError
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<InternalError> for AdminServiceStoreError
impl From<InternalError> for AdminServiceStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for CredentialsStoreError
impl From<InternalError> for CredentialsStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for RoleBasedAuthorizationStoreError
impl From<InternalError> for RoleBasedAuthorizationStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for KeyStoreError
impl From<InternalError> for KeyStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for OAuthUserSessionStoreError
impl From<InternalError> for OAuthUserSessionStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for UserProfileStoreError
impl From<InternalError> for UserProfileStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for RefreshTokenError
impl From<InternalError> for RefreshTokenError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for NodeIdStoreError
impl From<InternalError> for NodeIdStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for OAuthClientBuildError
impl From<InternalError> for OAuthClientBuildError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for InflightOAuthRequestStoreError
impl From<InternalError> for InflightOAuthRequestStoreError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
sourceimpl From<InternalError> for RegistryError
impl From<InternalError> for RegistryError
sourcefn from(err: InternalError) -> Self
fn from(err: InternalError) -> Self
Converts to this type from the input type.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
impl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
fn into_bytes(self) -> Result<Vec<u8, Global>, ProtoConversionError>
sourceimpl<N, P> IntoNative<N> for P where
N: FromProto<P>,
impl<N, P> IntoNative<N> for P where
N: FromProto<P>,
fn into_native(self) -> Result<N, ProtoConversionError>
sourceimpl<N, P> IntoProto<P> for N where
P: FromNative<N>,
impl<N, P> IntoProto<P> for N where
P: FromNative<N>,
fn into_proto(self) -> Result<P, ProtoConversionError>
sourceimpl<T> IntoSql for T
impl<T> IntoSql for T
sourcefn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
Convert self
to an expression for Diesel’s query builder. Read more
sourcefn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
Convert &self
to an expression for Diesel’s query builder. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more