pub enum Error {
Show 20 variants
StepReadFailed,
BrepReadFailed,
StepWriteFailed,
BrepWriteFailed,
TriangulationFailed,
BooleanOperationFailed,
CleanFailed,
HelixFailed,
ExtrudeFailed,
SweepFailed,
ShellFailed,
FilletFailed,
ChamferFailed,
LoftFailed(String),
BsplineFailed(String),
InvalidEdge(String),
SvgExportFailed,
StlWriteFailed,
InvalidColor(String),
Unknown(String),
}Expand description
Errors that can occur during CAD operations.
Variants§
StepReadFailed
STEP file read failed (invalid format or corrupted data).
BrepReadFailed
BRep file read failed (invalid format or corrupted data).
StepWriteFailed
STEP file write failed.
BrepWriteFailed
BRep file write failed.
TriangulationFailed
Triangulation/meshing failed.
BooleanOperationFailed
Boolean operation (fuse/cut/common) failed.
CleanFailed
Shape cleaning (UnifySameDomain) failed.
HelixFailed
Helix edge construction failed (e.g. degenerate parameters).
ExtrudeFailed
Extrusion (Solid::extrude) failed: empty profile, zero-length
direction, or profile not closed.
SweepFailed
Pipe sweep (Solid::sweep) failed: profile not closed, edges not
connectable into a wire, or BRepOffsetAPI_MakePipe returned no shape.
ShellFailed
Shell / hollow (Solid::shell via BRepOffsetAPI_MakeThickSolid)
failed: thickness sign incompatible with geometry, sharp corners
yielding a self-intersecting offset surface, or OCCT internal failure.
FilletFailed
Fillet (Solid::fillet_edges via BRepFilletAPI_MakeFillet) failed:
radius too large for the local geometry, tangent discontinuity along
the selected edge chain, or an edge not belonging to self was passed.
ChamferFailed
Chamfer (Solid::chamfer_edges via BRepFilletAPI_MakeChamfer) failed:
distance too large for the local geometry, tangent discontinuity along
the selected edge chain, or an edge not belonging to self was passed.
LoftFailed(String)
Lofting (Solid::loft / BRepOffsetAPI_ThruSections) failed: section
count too low, section wire ill-formed, or OCCT internal failure.
The string identifies which precondition or stage failed.
BsplineFailed(String)
B-spline solid (Solid::bspline) construction failed: grid too small,
surface interpolation rejected the input, or sewing/capping failed.
The string identifies which stage failed and with what parameters.
InvalidEdge(String)
Edge construction failed due to degenerate input (e.g. collinear arc points, zero-length line, negative radius). The string describes which constructor failed and with which parameters.
SvgExportFailed
SVG export (HLR projection) failed.
StlWriteFailed
STL write failed.
InvalidColor(String)
Invalid color string (unrecognized name or invalid hex format).
Unknown(String)
Unknown error.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · 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()