pub struct AppError {
pub error_code: &'static str,
pub message: String,
pub retryable: bool,
pub hint: Option<String>,
pub details: Option<Value>,
}Fields§
§error_code: &'static str§message: String§retryable: bool§hint: Option<String>§details: Option<Value>Implementations§
Source§impl AppError
impl AppError
pub fn new(error_code: &'static str, message: impl Into<String>) -> Self
pub fn retryable(error_code: &'static str, message: impl Into<String>) -> Self
pub fn with_hint(self, hint: impl Into<String>) -> Self
pub fn with_details(self, details: Value) -> Self
pub fn io(context: &str, err: &Error) -> Self
pub fn json(context: &str, err: &Error) -> Self
pub fn to_value(&self) -> Value
Trait Implementations§
Source§impl Error for AppError
impl Error for AppError
1.30.0 · 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()
impl StructuralPartialEq for AppError
Auto Trait Implementations§
impl Freeze for AppError
impl RefUnwindSafe for AppError
impl Send for AppError
impl Sync for AppError
impl Unpin for AppError
impl UnsafeUnpin for AppError
impl UnwindSafe for AppError
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