ParserProtocolError

Enum ParserProtocolError 

Source
pub enum ParserProtocolError {
Show 18 variants HeaderTooShort { actual: usize, expected: usize, }, InvalidFrameMarker, UnsupportedVersion { actual: u8, expected: u8, }, UnknownFrameKind { actual: u8, }, FramePayloadTooLarge { kind: ParserFrameKind, actual: u32, maximum: u32, }, TruncatedFrame { declared: u32, available: usize, }, TrailingFrameBytes { declared: u32, actual: usize, }, UnexpectedFrameKind { kind: ParserFrameKind, }, InvalidControlJson { kind: ParserFrameKind, source: Error, }, ControlSerialization { kind: ParserFrameKind, source: Error, }, InvalidField { field: &'static str, reason: &'static str, }, SourceLengthMismatch { expected: u32, actual: usize, }, SourceDigestMismatch, ReadyIdentityMismatch { field: &'static str, }, RequestIdentityMismatch { field: &'static str, }, ResponseIdentityMismatch { field: &'static str, }, RequestLimitExceeded { field: &'static str, actual: u32, maximum: u32, }, ProgressRegression { field: &'static str, },
}
Expand description

Failure while framing, decoding, or validating parser-worker traffic.

Variants§

§

HeaderTooShort

Fewer than the fixed header bytes were supplied.

Fields

§actual: usize

Observed bytes.

§expected: usize

Required fixed bytes.

§

InvalidFrameMarker

The fixed protocol marker did not match.

§

UnsupportedVersion

The frame or control payload uses another protocol version.

Fields

§actual: u8

Rejected version.

§expected: u8

Only accepted version.

§

UnknownFrameKind

A frame kind is outside the closed protocol.

Fields

§actual: u8

Rejected numeric kind.

§

FramePayloadTooLarge

A declared payload exceeds its kind-specific ceiling.

Fields

§kind: ParserFrameKind

Closed frame kind.

§actual: u32

Declared payload bytes.

§maximum: u32

Kind-specific ceiling.

§

TruncatedFrame

The bytes stop before the declared payload ends.

Fields

§declared: u32

Declared payload bytes.

§available: usize

Available payload bytes.

§

TrailingFrameBytes

Bytes remain after the one declared frame.

Fields

§declared: u32

Declared payload bytes.

§actual: usize

Available payload bytes.

§

UnexpectedFrameKind

A raw-source frame was used where a control frame was required.

Fields

§kind: ParserFrameKind

Unexpected closed kind.

§

InvalidControlJson

Strict JSON decoding failed.

Fields

§kind: ParserFrameKind

Expected control kind.

§source: Error

JSON or typed-deserialization failure.

§

ControlSerialization

Control serialization failed.

Fields

§kind: ParserFrameKind

Serialized control kind.

§source: Error

JSON serialization failure.

§

InvalidField

A typed field violated its local representation contract.

Fields

§field: &'static str

Stable field identity.

§reason: &'static str

Stable rejection reason.

§

SourceLengthMismatch

Raw source length differs from the authenticated request identity.

Fields

§expected: u32

Authenticated length.

§actual: usize

Observed length.

§

SourceDigestMismatch

Raw source content differs from the authenticated request identity.

§

ReadyIdentityMismatch

A containment-ready frame belongs to another launch or artifact.

Fields

§field: &'static str

Mismatched launch identity component.

§

RequestIdentityMismatch

A request belongs to another supervised worker session or artifact.

Fields

§field: &'static str

Mismatched worker-session identity component.

§

ResponseIdentityMismatch

A response belongs to another request, artifact, language, or source.

Fields

§field: &'static str

Mismatched identity component.

§

RequestLimitExceeded

A response exceeds a request-specific count or output limit.

Fields

§field: &'static str

Limited field.

§actual: u32

Observed value.

§maximum: u32

Request ceiling.

§

ProgressRegression

Progress sequencing or monotonic state regressed.

Fields

§field: &'static str

Regressed progress field.

Trait Implementations§

Source§

impl Debug for ParserProtocolError

Source§

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

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

impl Display for ParserProtocolError

Source§

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

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

impl Error for ParserProtocolError

Source§

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

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

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> 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> 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.