pub struct SaddleError { /* private fields */ }Expand description
An error safe to propagate across Saddle component boundaries.
message must not contain credentials, SQL parameters, request payloads or
other sensitive implementation details.
Implementations§
Source§impl SaddleError
impl SaddleError
pub fn new( kind: ErrorKind, code: &'static str, message: impl Into<String>, ) -> Self
pub const fn kind(&self) -> ErrorKind
pub const fn code(&self) -> &'static str
pub fn message(&self) -> &str
pub fn with_diagnostic(self, diagnostic: Diagnostic) -> Self
pub fn diagnostic(&self) -> Option<&Diagnostic>
Sourcepub fn during_cleanup_of(self, primary: &Self) -> Self
pub fn during_cleanup_of(self, primary: &Self) -> Self
Preserve this cleanup occurrence and link it to the independent primary.
Sourcepub fn wrap_diagnostic(self, cause: DiagnosticCause) -> Self
pub fn wrap_diagnostic(self, cause: DiagnosticCause) -> Self
Propagate existing diagnosis without changing its origin or error semantics. An uninstrumented upstream error remains uninstrumented, never fabricated.
Trait Implementations§
Source§impl Debug for SaddleError
impl Debug for SaddleError
Source§impl Display for SaddleError
impl Display for SaddleError
Source§impl Error for SaddleError
impl Error for SaddleError
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 SaddleError
impl RefUnwindSafe for SaddleError
impl Send for SaddleError
impl Sync for SaddleError
impl Unpin for SaddleError
impl UnsafeUnpin for SaddleError
impl UnwindSafe for SaddleError
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