pub enum Error {
InvalidTransition {
from: JobState,
to: JobState,
},
SchemaValidationFailed(String),
CapabilityNotFound(String),
ExecutionFailed(String),
CapabilityExecutionFailed {
msg: String,
variant: &'static str,
code: i32,
},
WalError(String),
BackupError(String),
SessionError(String),
ResourceLimitExceeded(String),
TelemetryError(String),
CognitiveSafetyViolation(String),
}Expand description
Error types for runtimo-core.
Covers all failure modes: state transitions, schema validation, capability execution, WAL/backup errors, resource limits, and telemetry.
Variants§
InvalidTransition
Invalid job state transition attempted.
SchemaValidationFailed(String)
JSON schema validation failed for capability arguments.
CapabilityNotFound(String)
Requested capability not found in registry.
ExecutionFailed(String)
Capability execution failed.
CapabilityExecutionFailed
Execution failed with a structured capability error.
This variant preserves the original CapabilityError variant information
that would otherwise be lost to stringification in the blanket impl at
capability.rs:431. Clients can match on this variant to programmatically
distinguish PermissionDenied from NotFound, InvalidArgs, etc.
§Fields
msg: Human-readable error message (for display/logging)variant: Machine-readable variant name (for programmatic handling)code: JSON-RPC error code in range -32000 to -32099 (server-defined errors)
§Example
match error {
Error::CapabilityExecutionFailed { code, variant, msg } => {
eprintln!("Error {}: {} - {}", code, variant, msg);
}
_ => {}
}WalError(String)
Write-Ahead Log operation failed.
BackupError(String)
Backup/restore operation failed.
SessionError(String)
Session operation failed (create, load, save, list).
ResourceLimitExceeded(String)
System resource limit exceeded (CPU, RAM, or zombie count).
TelemetryError(String)
Telemetry capture failed.
CognitiveSafetyViolation(String)
Cognitive safety violation detected by LLMOSafe.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()