pub struct CreditRegistrationError {
error_type: <CreditRegistrationError as BackendError>::ErrorType,
message: String,
source: Option<Error>,
span_trace: Box<SpanTrace>,
backtrace: Box<Backtrace>,
location: Option<&'static Location<'static>>,
}Expand description
Why a credit registration phase iteration, or a controller calling into one, could not finish.
A database failure mid-iteration is one; nothing Suotar answers is. For a models failure,
Self::into_model_error recovers the ModelError.
Fields§
§error_type: <CreditRegistrationError as BackendError>::ErrorType§message: String§source: Option<Error>§span_trace: Box<SpanTrace>§backtrace: Box<Backtrace>§location: Option<&'static Location<'static>>Implementations§
Source§impl CreditRegistrationError
impl CreditRegistrationError
fn render_clean_error(&self, out: &mut dyn Write, color: ColorChoice) -> Result
Sourcepub fn clean_string(&self, color: ColorChoice) -> String
pub fn clean_string(&self, color: ColorChoice) -> String
Render this error in the clean developer format.
Source§impl CreditRegistrationError
impl CreditRegistrationError
Sourcepub fn into_model_error(self) -> Result<ModelError, Self>
pub fn into_model_error(self) -> Result<ModelError, Self>
Unwraps a CreditRegistrationErrorType::Model error into its ModelError, so a
controller maps it as it maps any other, and a missing course still answers 404. Any other
error is handed back unchanged.
Sourcepub fn cause_chain(&self) -> String
pub fn cause_chain(&self) -> String
The message and every cause under it, joined with : , for a plain-text record such as a
phase’s last error. A cause whose text is already in the chain is left out, since each
wrapper’s message repeats the error it wraps.
Sourcepub fn is_db_disconnect(&self) -> bool
pub fn is_db_disconnect(&self) -> bool
Whether the database connection was lost anywhere in the cause chain; see
is_db_disconnect.
Trait Implementations§
Source§impl BackendError for CreditRegistrationError
impl BackendError for CreditRegistrationError
type ErrorType = CreditRegistrationErrorType
fn backtrace(&self) -> Option<&Backtrace>
fn error_type(&self) -> &Self::ErrorType
fn message(&self) -> &str
fn span_trace(&self) -> &SpanTrace
Source§fn location(&self) -> Option<&'static Location<'static>>
fn location(&self) -> Option<&'static Location<'static>>
Source§fn new_with_traces_and_location<M: Into<String>, S: Into<Option<Error>>>(
error_type: Self::ErrorType,
message: M,
source_error: S,
backtrace: Backtrace,
span_trace: SpanTrace,
location: Option<&'static Location<'static>>,
) -> Self
fn new_with_traces_and_location<M: Into<String>, S: Into<Option<Error>>>( error_type: Self::ErrorType, message: M, source_error: S, backtrace: Backtrace, span_trace: SpanTrace, location: Option<&'static Location<'static>>, ) -> Self
Source§fn new<M, S>(error_type: Self::ErrorType, message: M, source_error: S) -> Self
fn new<M, S>(error_type: Self::ErrorType, message: M, source_error: S) -> Self
Source§fn new_with_traces<M, S>(
error_type: Self::ErrorType,
message: M,
source_error: S,
backtrace: Backtrace,
span_trace: SpanTrace,
) -> Self
fn new_with_traces<M, S>( error_type: Self::ErrorType, message: M, source_error: S, backtrace: Backtrace, span_trace: SpanTrace, ) -> Self
new but with an explicit backtrace and span trace, e.g. to
preserve a source error’s traces.fn to_different_error<T>( self, new_error_type: <T as BackendError>::ErrorType, new_message: String, ) -> T
Source§impl Debug for CreditRegistrationError
impl Debug for CreditRegistrationError
Source§impl Display for CreditRegistrationError
impl Display for CreditRegistrationError
Source§impl Error for CreditRegistrationError
impl Error for CreditRegistrationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
replaced by Error::source, which can support downcasting
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for CreditRegistrationError
impl From<Error> for CreditRegistrationError
Source§impl From<ModelError> for CreditRegistrationError
impl From<ModelError> for CreditRegistrationError
Source§fn from(err: ModelError) -> Self
fn from(err: ModelError) -> Self
Auto Trait Implementations§
impl Freeze for CreditRegistrationError
impl !RefUnwindSafe for CreditRegistrationError
impl Send for CreditRegistrationError
impl Sync for CreditRegistrationError
impl Unpin for CreditRegistrationError
impl UnsafeUnpin for CreditRegistrationError
impl !UnwindSafe for CreditRegistrationError
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
Source§impl<T> ErrorTrace for Twhere
T: BackendError,
impl<T> ErrorTrace for Twhere
T: BackendError,
Source§fn span_trace(&self) -> &SpanTrace
fn span_trace(&self) -> &SpanTrace
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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>
§impl<E> InstrumentError for Ewhere
TracedError<E>: From<E>,
impl<E> InstrumentError for Ewhere
TracedError<E>: From<E>,
§type Instrumented = TracedError<E>
type Instrumented = TracedError<E>
§fn in_current_span(self) -> <E as InstrumentError>::Instrumented
fn in_current_span(self) -> <E as InstrumentError>::Instrumented
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>
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>
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].