Skip to main content

ErrorClass

Enum ErrorClass 

Source
pub enum ErrorClass {
Show 30 variants Io, Usage, InvalidContainer, UnsupportedVersion, UnsupportedFeature, IntegrityMismatch, ResourceLimit, InvalidGraph, InvalidModel, EntropyDecode, InvalidPdfStructure, CodecReplay, MissingExternalObject, CoverageViolation, ReconstructionMismatch, Cancelled, InvalidZipStructure, InvalidXmlStructure, InvalidPackageStructure, InvalidJsonStructure, InvalidYamlStructure, InvalidCsvStructure, InvalidMarkdownStructure, InvalidHtmlStructure, InvalidTomlStructure, InvalidJsonlStructure, InvalidEmlStructure, InvalidParquetStructure, InvalidArrowStructure, InternalInvariant,
}
Expand description

Stable error classes. These distinguish failure kinds rather than prose.

Variants§

§

Io

Host I/O failure (read/write/rename/fsync).

§

Usage

Command-line or API misuse.

§

InvalidContainer

The container framing/header is malformed.

§

UnsupportedVersion

The container declares a version this build does not implement.

§

UnsupportedFeature

The container declares a mandatory feature this build does not support.

§

IntegrityMismatch

A digest, length, or checksum disagreed with the declared value.

§

ResourceLimit

A declared or configured resource bound was exceeded.

§

InvalidGraph

The reconstruction graph is malformed (cycles, bad references, gaps).

§

InvalidModel

An entropy model descriptor is malformed.

§

EntropyDecode

An entropy channel failed to decode.

§

InvalidPdfStructure

A PDF physical/lexical structure error (Phase 3+).

§

CodecReplay

An exact codec-replay candidate failed (Phase 6+).

§

MissingExternalObject

A referenced external store object is missing (Phase 9+).

§

CoverageViolation

The coverage certificate is invalid (gaps or overlapping authorities).

§

ReconstructionMismatch

Materialization completed but did not equal the source.

§

Cancelled

The operation was cooperatively cancelled.

§

InvalidZipStructure

A ZIP container structure error (Phase 12+): malformed or contradictory local/central/ZIP64 records, an ambiguous byte cover, a broken descriptor, multi-disk layout, or a hostile member name.

§

InvalidXmlStructure

An XML part structure error (Phase 12+, reserved): malformed or forbidden constructs (DOCTYPE/XXE, encoding tricks) in a package part.

§

InvalidPackageStructure

An OPC/OCF package structure error (Phase 12+, reserved): a missing or ambiguous main part, content-type abuse, mimetype trick, or an ambiguous part-name identity.

§

InvalidJsonStructure

A JSON structured-tree structure error (Phase 21.5+): a malformed token, an unterminated string/container, a bad escape, or a trailing byte after the single top-level value.

§

InvalidYamlStructure

A YAML structured-tree structure error (Phase 21.6+): a malformed or unsupported construct (a bad indentation, an unterminated quoted scalar, a declined directive/explicit key/flow-context block scalar).

§

InvalidCsvStructure

A CSV/TSV tabular structure error (Phase 21.7+): an unterminated quoted field, a byte after a closing quote that is neither a delimiter nor an end of record, or an input that is not a table under either delimiter.

§

InvalidMarkdownStructure

A Markdown prose structure error (Phase 21.8+): a malformed or declined construct (an unterminated fenced code block close, a bad reference definition, or an input that carries no structural mark).

§

InvalidHtmlStructure

An HTML document structure error (Phase 21.10+): a forbidden construct (a DOCTYPE with an internal subset), a non-UTF-8/UTF-16/NUL byte string, or an input that carries no HTML structure. Malformed HTML is otherwise recovered by the adapter, never a panic.

§

InvalidTomlStructure

A TOML structure error (Phase 21.11+): a malformed token, an unterminated string/array/inline table, an invalid number or escape, or a violation of TOML’s duplicate-key/redefinition rules (which this adapter enforces).

§

InvalidJsonlStructure

A JSONL/NDJSON structure error (Phase 21.12+): a non-blank line that is not exactly one JSON value, too few record lines to distinguish the source from a single JSON value, or a non-newline-separated bag of JSON values.

§

InvalidEmlStructure

An EML/MIME message structure error (Phase 21.13+): no RFC 5322 header block, a malformed header line, a multipart/* without a boundary, or an invalid quoted-printable/base64 escape.

§

InvalidParquetStructure

An Apache Parquet structure error (Phase 21.14+): missing/inconsistent PAR1 magic, an inconsistent footer length, a truncated Thrift-Compact footer, a page or column-chunk span outside the file, or a value count that disagrees with the page layout.

§

InvalidArrowStructure

An Apache Arrow IPC structure error (Phase 21.16+): missing/inconsistent ARROW1 magic, a truncated or out-of-bounds Flatbuffers metadata table, an invalid message framing, or a buffer span outside the message body.

§

InternalInvariant

A bug in this implementation; never a description of malformed input.

Implementations§

Source§

impl ErrorClass

Source

pub const fn exit_code(self) -> i32

Stable, documented CLI exit code for this class.

Source

pub const fn as_str(self) -> &'static str

Short stable identifier used in receipts and machine-readable output.

Trait Implementations§

Source§

impl Clone for ErrorClass

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ErrorClass

Source§

impl Debug for ErrorClass

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ErrorClass

Source§

impl PartialEq for ErrorClass

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ErrorClass

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.