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.
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
impl ExecutorError
Sourcepub fn error_type(&self) -> &'static str
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.
Sourcepub fn spawn_failed(context: impl AsRef<str>, error: impl Display) -> Self
pub fn spawn_failed(context: impl AsRef<str>, error: impl Display) -> Self
Builds ExecutorError::SpawnFailed with contextual operation details.
Sourcepub fn execution_failed(context: impl AsRef<str>, error: impl Display) -> Self
pub fn execution_failed(context: impl AsRef<str>, error: impl Display) -> Self
Builds ExecutorError::ExecutionFailed with contextual operation details.
Sourcepub fn invalid_config(context: impl AsRef<str>, error: impl Display) -> Self
pub fn invalid_config(context: impl AsRef<str>, error: impl Display) -> Self
Builds ExecutorError::InvalidConfig with contextual operation details.
Builds ExecutorError::Unavailable with contextual operation details.