use alloc::string::String;
use miden_core::serde::DeserializationError;
use super::section::SectionId;
#[derive(Debug, thiserror::Error)]
pub enum PackageStripError {
#[error("failed to decode embedded kernel package while stripping debug info: {source}")]
DecodeEmbeddedKernel {
#[source]
source: DeserializationError,
},
}
#[derive(Debug, thiserror::Error)]
pub enum PackageDebugInfoError {
#[error("package debug sections are present but are not trusted")]
UntrustedSections,
#[error("package contains multiple '{id}' debug sections")]
DuplicateSection {
id: SectionId,
},
#[error("failed to decode '{id}' debug section: {source}")]
DecodeSection {
id: SectionId,
#[source]
source: DeserializationError,
},
#[error("'{id}' debug section has trailing bytes")]
TrailingBytes {
id: SectionId,
},
#[error("invalid package debug info: {message}")]
InvalidReference { message: String },
}