plotnik_lib/engine/
error.rs1use crate::bytecode::ModuleError;
4
5#[derive(Debug, thiserror::Error)]
7pub enum RuntimeError {
8 #[error("accept")]
10 Accept,
11
12 #[error("backtracked")]
14 Backtracked,
15
16 #[error("execution fuel exhausted after {0} steps")]
17 ExecFuelExhausted(u32),
18
19 #[error("recursion limit exceeded (depth {0})")]
20 RecursionLimitExceeded(u32),
21
22 #[error("no match found")]
23 NoMatch,
24
25 #[error("invalid entrypoint: {0}")]
26 #[allow(dead_code)]
27 InvalidEntrypoint(String),
28
29 #[error("module error: {0}")]
30 Module(#[from] ModuleError),
31}