use thiserror::Error;
#[derive(Error, Debug)]
pub enum PptxError {
#[error("幻灯片不存在: {slide_id}")] SlideNotFound {
slide_id: String,
},
#[error("布局不存在: {layout_id}")] LayoutNotFound {
layout_id: String,
},
#[error("形状ID无效: {shape_id}")] InvalidShapeId {
shape_id: String,
},
#[error("动画配置错误: {reason}")] InvalidAnimation {
reason: String,
},
}