use thiserror::Error;
#[derive(Error, Debug)]
pub enum MdxError {
#[error("Failed to parse frontmatter: {0}")]
FrontmatterParse(String),
#[error("Failed to render markdown: {0}")]
MarkdownRender(String),
#[error("Failed to parse TSX: {0}")]
TsxParse(String),
#[error("Failed to transform TSX: {0}")]
TsxTransform(String),
#[error("Failed to determine source type: {0}")]
SourceType(String),
#[error("Content size exceeds maximum allowed: {0} bytes")]
ContentTooLarge(usize),
#[error("Batch size exceeds maximum allowed: {0} files")]
BatchTooLarge(usize),
#[error("Component code size exceeds maximum allowed: {0} bytes")]
ComponentCodeTooLarge(usize),
#[error("Engine code size exceeds maximum allowed: {0} bytes")]
EngineCodeTooLarge(usize),
}