miden_lib/errors/
transaction_errors.rs1use miden_core::EventId;
2use thiserror::Error;
3
4use crate::transaction::TransactionEvent;
5
6#[derive(Debug, Error)]
10pub enum TransactionEventError {
11 #[error("event id {0} is not a valid transaction event")]
12 InvalidTransactionEvent(EventId, Option<&'static str>),
13 #[error("event id {0} is not a transaction kernel event")]
14 NotTransactionEvent(EventId, Option<&'static str>),
15 #[error("event id {0} can only be emitted from the root context")]
16 NotRootContext(TransactionEvent),
17}
18
19#[derive(Debug, Error)]
23pub enum TransactionTraceParsingError {
24 #[error("trace id {0} is an unknown transaction kernel trace")]
25 UnknownTransactionTrace(u32),
26}