Skip to main content

ExecutorError

Enum ExecutorError 

Source
pub enum ExecutorError {
    Io(Error),
    SpawnFailed(String),
    ExecutionFailed(String),
    SessionNotFound(String),
    InvalidConfig(String),
    Unavailable(String),
    Serialization(Error),
    Other(String),
}
Expand description

Error type for executor lifecycle, transport, session, and normalization failures.

The variants are intentionally coarse enough to stay stable across providers, while still allowing callers to branch on the failure phase.

Variants§

§

Io(Error)

Underlying I/O error while interacting with local files or subprocess pipes.

§

SpawnFailed(String)

Executor process or SDK client could not be created.

§

ExecutionFailed(String)

Executor process ran but the request failed during execution.

§

SessionNotFound(String)

Requested session identifier is unknown to the executor backend.

§

InvalidConfig(String)

User-provided or resolved configuration is invalid.

§

Unavailable(String)

Executor binary or required runtime dependency is unavailable.

§

Serialization(Error)

JSON serialization or deserialization failed.

§

Other(String)

Miscellaneous error not covered by the typed variants above.

Implementations§

Source§

impl ExecutorError

Source

pub fn error_type(&self) -> &'static str

Returns a stable machine-readable error category.

This is useful when logging or exporting metrics across different provider backends without depending on formatted error messages.

Source

pub fn spawn_failed(context: impl AsRef<str>, error: impl Display) -> Self

Builds ExecutorError::SpawnFailed with contextual operation details.

Source

pub fn execution_failed(context: impl AsRef<str>, error: impl Display) -> Self

Builds ExecutorError::ExecutionFailed with contextual operation details.

Source

pub fn invalid_config(context: impl AsRef<str>, error: impl Display) -> Self

Builds ExecutorError::InvalidConfig with contextual operation details.

Source

pub fn unavailable(context: impl AsRef<str>, error: impl Display) -> Self

Builds ExecutorError::Unavailable with contextual operation details.

Source

pub fn other(context: impl AsRef<str>, error: impl Display) -> Self

Builds ExecutorError::Other with contextual operation details.

Trait Implementations§

Source§

impl Debug for ExecutorError

Source§

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

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

impl Display for ExecutorError

Source§

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

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

impl Error for ExecutorError

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
Source§

impl From<Error> for ExecutorError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for ExecutorError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more