pub struct Error {
pub attribute: String,
pub error_type: ErrorType,
pub message: String,
pub details: HashMap<String, Value>,
}Expand description
A single validation error associated with a model attribute.
Fields§
§attribute: StringName of the attribute that produced the error.
error_type: ErrorTypeMachine-readable error category.
message: StringHuman-readable error message.
details: HashMap<String, Value>Extra structured metadata for the error.
Implementations§
Source§impl Error
impl Error
Sourcepub fn new(attribute: impl Into<String>, message: impl Into<String>) -> Self
pub fn new(attribute: impl Into<String>, message: impl Into<String>) -> Self
Builds an invalid error with no extra details.
Sourcepub fn new_with_type(
attribute: impl Into<String>,
error_type: ErrorType,
message: impl Into<String>,
) -> Self
pub fn new_with_type( attribute: impl Into<String>, error_type: ErrorType, message: impl Into<String>, ) -> Self
Builds an error with an explicit type and no extra details.
Sourcepub fn new_with_default_details(
attribute: impl Into<String>,
message: impl Into<String>,
details: HashMap<String, Value>,
) -> Self
pub fn new_with_default_details( attribute: impl Into<String>, message: impl Into<String>, details: HashMap<String, Value>, ) -> Self
Builds an invalid error with structured details.
Sourcepub fn new_with_details(
attribute: impl Into<String>,
error_type: ErrorType,
message: impl Into<String>,
details: HashMap<String, Value>,
) -> Self
pub fn new_with_details( attribute: impl Into<String>, error_type: ErrorType, message: impl Into<String>, details: HashMap<String, Value>, ) -> Self
Builds an error with an explicit type and structured details.
pub fn full_message(&self) -> String
Trait Implementations§
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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