Skip to main content

FailureCause

Enum FailureCause 

Source
pub enum FailureCause {
    NetworkUnavailable,
    ParseFailed,
    Timeout,
    EmptyContent,
    UnsupportedPageShape,
    ExtractionFailed,
    RendererFailed,
    ShelfUnavailable,
    LowConfidence,
    BlockedByPolicy,
    AdapterMismatch,
    Unknown,
}
Expand description

Likely cause for a failed or low-confidence page.

Variants§

§

NetworkUnavailable

Network fetch or DNS/transport failed.

§

ParseFailed

Local parsing failed or produced an unusable structure.

§

Timeout

A timeout stopped a fetch or rendering attempt.

§

EmptyContent

No useful page content was available.

§

UnsupportedPageShape

Index did not understand the static page shape.

§

ExtractionFailed

Extraction or serialization failed.

§

RendererFailed

Renderer layout or terminal output failed.

§

ShelfUnavailable

Local shelf storage or search failed.

§

LowConfidence

A document exists but Index has low confidence in its completeness.

§

BlockedByPolicy

A security or origin policy rejected the operation.

§

AdapterMismatch

A site adapter declined or failed and generic fallback was used.

§

Unknown

The cause was not specific enough to classify.

Implementations§

Source§

impl FailureCause

Source

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

Returns the stable cause name.

Source

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

Returns concise user-facing cause text.

Source

pub fn classify(source: DiagnosticSource, reason: &str) -> Self

Classifies a failure from its boundary and reason.

Trait Implementations§

Source§

impl Clone for FailureCause

Source§

fn clone(&self) -> FailureCause

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 Debug for FailureCause

Source§

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

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

impl Display for FailureCause

Source§

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

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

impl PartialEq for FailureCause

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for FailureCause

Source§

impl Eq for FailureCause

Source§

impl StructuralPartialEq for FailureCause

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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.