#[non_exhaustive]pub enum CdtError {
Show 32 variants
UnsupportedDimension(u32),
DelaunayGenerationFailed {
vertex_count: u32,
coordinate_range: (f64, f64),
attempt: u32,
underlying_error: String,
},
DelaunayValidationFailed {
level: DelaunayValidationLevel,
detail: String,
},
InvalidGenerationParameters {
issue: GenerationParameterIssue,
provided_value: String,
expected_range: String,
},
InvalidConfiguration {
setting: ConfigurationSetting,
provided_value: String,
expected: String,
},
InvalidSimulationConfiguration {
setting: ConfigurationSetting,
provided_value: String,
expected: String,
},
InvalidSimplexCount {
field: SimplexCountField,
provided_value: usize,
},
InvalidMeasurementCount {
field: MeasurementCountField,
provided_value: u32,
},
InvalidMeasurementVolumeProfile {
step: u32,
profile_total: u64,
triangles: u32,
},
InvalidScalarTraceCount {
field: MeasurementCountField,
provided_value: u32,
},
MeasurementCountOverflow {
field: MeasurementCountField,
provided_value: usize,
max: u32,
},
InvalidMeasurementAction {
step: u32,
provided_value: f64,
},
MetropolisMoveApplicationFailed {
step: u32,
move_type: MoveType,
attempts: usize,
source: MetropolisMoveApplicationFailure,
},
ProposalApplicationFailed {
move_type: MoveType,
attempt: usize,
source: MetropolisMoveApplicationFailure,
},
PlannedProposalTelemetryMissing {
step: u32,
},
PlannedProposalStepFailed {
step: u32,
detail: String,
},
UnexpectedPlannedStepOutcome {
step: u32,
outcome: StepOutcome,
},
InvalidTriangulationMetadata {
field: TriangulationMetadataField,
topology: CdtTopology,
provided_value: String,
expected: String,
},
ValidationFailed {
check: CdtValidationCheck,
failure: CdtValidationFailure,
},
TopologyMismatch {
topology: CdtTopology,
euler_characteristic: i128,
expected_euler_characteristics: Vec<i128>,
vertices: usize,
edges: usize,
faces: usize,
},
Foliation(FoliationError),
VertexBuildFailed {
context: String,
underlying_error: String,
},
BackendMutationFailed {
operation: BackendMutationOperation,
target: String,
detail: String,
},
BackendRollbackFailed {
operation: BackendMutationOperation,
target: String,
detail: String,
rollback_errors: String,
},
CausalityViolation {
time_0: u32,
time_1: u32,
step_distance: u32,
},
Mcmc(McmcError),
OutputWriteFailed {
path: String,
format: OutputFormat,
detail: String,
},
OutputPathResolutionFailed {
base_path: String,
detail: String,
},
OutputPathConflict {
csv_path: String,
json_path: String,
},
OutputReadFailed {
path: String,
format: OutputFormat,
detail: String,
},
CheckpointSerializationFailed {
operation: CheckpointOperation,
target: String,
detail: String,
},
CheckpointResumeFailed {
failure: CheckpointResumeFailure,
},
}Expand description
Main error type for CDT operations.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UnsupportedDimension(u32)
Invalid dimension specified
DelaunayGenerationFailed
Delaunay triangulation generation failed with detailed context
Fields
DelaunayValidationFailed
Upstream Delaunay validation rejected a geometry backend.
Fields
level: DelaunayValidationLevelCumulative upstream validation level being enforced.
InvalidGenerationParameters
Invalid generation parameters detected before attempting triangulation
Fields
issue: GenerationParameterIssueStructured category for the rejected generation parameter.
InvalidConfiguration
Top-level CDT configuration failed validation.
Fields
setting: ConfigurationSettingStructured category for the invalid configuration setting.
InvalidSimulationConfiguration
Metropolis / simulation configuration failed validation.
Fields
setting: ConfigurationSettingStructured category for the invalid simulation setting.
InvalidSimplexCount
Live CDT simplex counts failed the strictly-positive triangulation-state invariant.
Fields
field: SimplexCountFieldStructured category for the invalid simplex count.
InvalidMeasurementCount
Measurement construction failed
because a count was not strictly positive.
Fields
field: MeasurementCountFieldStructured category for the invalid measurement count.
InvalidMeasurementVolumeProfile
Measurement construction failed
because a per-slice volume profile could not fit the stored triangle count.
Fields
InvalidScalarTraceCount
Scalar trace row construction failed because a count was not strictly positive.
Fields
field: MeasurementCountFieldStructured category for the invalid scalar trace count.
MeasurementCountOverflow
Measurement construction failed
because a live triangulation count could not fit the serialized count type.
Fields
field: MeasurementCountFieldStructured category for the overflowing measurement count.
InvalidMeasurementAction
Measurement construction failed
because the action value was not finite.
Fields
MetropolisMoveApplicationFailed
Metropolis accepted a move, but a hard backend or invariant failure stopped application.
The Self::MetropolisMoveApplicationFailed::source field keeps the
lower-level failure category as MetropolisMoveApplicationFailure so
callers can distinguish backend mutation, validation, topology,
foliation, and causality failures without parsing the rendered message.
Fields
source: MetropolisMoveApplicationFailureMost specific lower-level rejection or failure observed.
ProposalApplicationFailed
Planning or committing a standalone planned CDT proposal hit a hard failure.
Fields
source: MetropolisMoveApplicationFailureMost specific lower-level rejection or failure observed.
PlannedProposalTelemetryMissing
A planned CDT proposal step completed without required proposal telemetry.
PlannedProposalStepFailed
A planned CDT proposal step failed in a way CDT cannot classify yet.
Fields
UnexpectedPlannedStepOutcome
A planned CDT proposal step returned an upstream outcome CDT does not support yet.
Fields
outcome: StepOutcomeUpstream outcome variant that CDT does not support yet.
InvalidTriangulationMetadata
Constructed triangulation metadata is internally inconsistent.
Fields
field: TriangulationMetadataFieldStructured category for the invalid metadata field.
topology: CdtTopologyTopology whose invariant was violated.
ValidationFailed
Validation of a constructed triangulation failed.
The Self::ValidationFailed::check field identifies the broad
validation phase, while Self::ValidationFailed::failure carries the
typed invariant failure within that phase.
Fields
check: CdtValidationCheckValidation check that failed.
failure: CdtValidationFailureStructured validation failure detail.
TopologyMismatch
Topology metadata does not match the backend Euler characteristic.
Fields
topology: CdtTopologyTopology requested by CDT metadata.
Foliation(FoliationError)
Foliation construction or validation failed with a typed foliation error.
VertexBuildFailed
Vertex construction failed during triangulation generation
Fields
BackendMutationFailed
Backend payload mutation failed due to an invalid or unavailable handle.
Fields
operation: BackendMutationOperationMutation operation being attempted.
BackendRollbackFailed
Backend mutation failed and restoring previously staged payloads also failed.
Fields
operation: BackendMutationOperationMutation operation being attempted when the first failure occurred.
CausalityViolation
An edge violates the causal structure by spanning more than one time slice (or, on toroidal topology, more than one circular slice step).
Fields
step_distance: u32Topology-aware temporal step distance between the two labels.
On OpenBoundary topology this equals time_0.abs_diff(time_1).
On Toroidal topology it is the circular distance
min(d, T − d), so the wrap-around edge between slice T − 1
and slice 0 reads as 1 rather than T − 1. This is the
quantity that triggers the violation (step_distance > 1).
Mcmc(McmcError)
Upstream MCMC framework error, such as a non-finite log-probability.
OutputWriteFailed
Writing CSV/JSON simulation output failed.
Fields
format: OutputFormatOutput format being written.
OutputPathResolutionFailed
Resolving a configured output path failed before writing began.
Fields
OutputPathConflict
Configured CSV and JSON output paths resolve to the same file.
OutputReadFailed
Reading or decoding CSV/JSON simulation output failed.
Fields
format: OutputFormatOutput format being read.
CheckpointSerializationFailed
Serializing or deserializing a CDT or MCMC checkpoint failed.
Fields
operation: CheckpointOperationCheckpoint operation being attempted.
CheckpointResumeFailed
Restoring or continuing an MCMC checkpoint failed before sampling resumed.
The CheckpointResumeFailure source is reserved for CDT-owned
resume invariants. Upstream MCMC, configuration, and triangulation
validation errors are reported through their more specific variants.
Fields
failure: CheckpointResumeFailureStructured resume failure with typed context.
Trait Implementations§
Source§impl Error for CdtError
impl Error for CdtError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()