pub enum PropertyError {
PropertyFailed {
message: String,
context: Option<String>,
iteration: Option<usize>,
},
GenerationFailed {
message: String,
context: Option<String>,
},
ShrinkageTimeout {
iterations: usize,
last_successful_shrink: Option<String>,
},
ConfigError {
message: String,
field: Option<String>,
},
TestCancelled {
reason: String,
},
InternalError {
message: String,
source_message: Option<String>,
},
}Expand description
Comprehensive error type for property testing failures
Variants§
PropertyFailed
Property test failed with a specific message and optional context
GenerationFailed
Generation of test data failed
ShrinkageTimeout
Shrinkage process timed out
ConfigError
Configuration error
TestCancelled
Test execution was cancelled
InternalError
Internal error in the testing framework
Implementations§
Source§impl PropertyError
Helper functions for creating PropertyError instances with context
impl PropertyError
Helper functions for creating PropertyError instances with context
Sourcepub fn property_failed(message: impl Into<String>) -> Self
pub fn property_failed(message: impl Into<String>) -> Self
Create a simple property failed error
Sourcepub fn property_failed_with_context(
message: impl Into<String>,
context: Option<impl Into<String>>,
iteration: Option<usize>,
) -> Self
pub fn property_failed_with_context( message: impl Into<String>, context: Option<impl Into<String>>, iteration: Option<usize>, ) -> Self
Create a property failed error with context
Sourcepub fn generation_failed_with_context(
message: impl Into<String>,
context: Option<impl Into<String>>,
) -> Self
pub fn generation_failed_with_context( message: impl Into<String>, context: Option<impl Into<String>>, ) -> Self
Create a generation failed error with context
Sourcepub fn config_error_with_field(
message: impl Into<String>,
field: Option<impl Into<String>>,
) -> Self
pub fn config_error_with_field( message: impl Into<String>, field: Option<impl Into<String>>, ) -> Self
Create a configuration error with field information
Sourcepub fn shrinkage_timeout_with_context(
iterations: usize,
last_successful_shrink: Option<impl Into<String>>,
) -> Self
pub fn shrinkage_timeout_with_context( iterations: usize, last_successful_shrink: Option<impl Into<String>>, ) -> Self
Create a shrinkage timeout error with last successful shrink
Sourcepub fn internal_error(
message: impl Into<String>,
source_message: Option<impl Into<String>>,
) -> Self
pub fn internal_error( message: impl Into<String>, source_message: Option<impl Into<String>>, ) -> Self
Create an internal error
Sourcepub fn test_cancelled(reason: impl Into<String>) -> Self
pub fn test_cancelled(reason: impl Into<String>) -> Self
Create a test cancelled error
Sourcepub fn execution_failed(message: impl Into<String>) -> Self
pub fn execution_failed(message: impl Into<String>) -> Self
Create an execution failed error (convenience method)
Trait Implementations§
Source§impl Clone for PropertyError
impl Clone for PropertyError
Source§fn clone(&self) -> PropertyError
fn clone(&self) -> PropertyError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PropertyError
impl Debug for PropertyError
Source§impl Display for PropertyError
impl Display for PropertyError
Source§impl Error for PropertyError
impl Error for PropertyError
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 PropertyError
impl RefUnwindSafe for PropertyError
impl Send for PropertyError
impl Sync for PropertyError
impl Unpin for PropertyError
impl UnwindSafe for PropertyError
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