miden_assembly/library/
error.rs1use vm_core::errors::KernelError;
2
3use crate::{ast::QualifiedProcedureName, diagnostics::Diagnostic};
4
5#[derive(Debug, thiserror::Error, Diagnostic)]
6pub enum LibraryError {
7 #[error("library must contain at least one exported procedure")]
8 #[diagnostic()]
9 NoExport,
10 #[error("invalid export in kernel library: {procedure_path}")]
11 InvalidKernelExport { procedure_path: QualifiedProcedureName },
12 #[error("failed to convert library into kernel library: {0}")]
17 KernelConversion(KernelError),
18 #[error("invalid export: no procedure root for {procedure_path} procedure")]
19 NoProcedureRootForExport { procedure_path: QualifiedProcedureName },
20}