pub enum OutputValidationError {
ValidationFailed {
message: String,
field: Option<String>,
},
Custom(String),
TypeMismatch {
expected: String,
actual: String,
},
MissingField(String),
}Expand description
Output validation error.
Variants§
ValidationFailed
Validation rule failed.
Custom(String)
Custom validator failed.
TypeMismatch
Type mismatch.
MissingField(String)
Missing required field.
Implementations§
Source§impl OutputValidationError
impl OutputValidationError
Sourcepub fn field_failed(
field: impl Into<String>,
message: impl Into<String>,
) -> Self
pub fn field_failed( field: impl Into<String>, message: impl Into<String>, ) -> Self
Create a validation failed error for a specific field.
Sourcepub fn retry_message(&self) -> String
pub fn retry_message(&self) -> String
Get the error message for retry prompts.
Trait Implementations§
Source§impl Debug for OutputValidationError
impl Debug for OutputValidationError
Source§impl Display for OutputValidationError
impl Display for OutputValidationError
Source§impl Error for OutputValidationError
impl Error for OutputValidationError
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()
Auto Trait Implementations§
impl Freeze for OutputValidationError
impl RefUnwindSafe for OutputValidationError
impl Send for OutputValidationError
impl Sync for OutputValidationError
impl Unpin for OutputValidationError
impl UnwindSafe for OutputValidationError
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.