use thiserror::Error;
#[derive(Error, Debug)]
pub enum MapStateError {
#[error("No MapState available. Run ShEx validation with Map semantic actions first.")]
NoMapStateLoaded,
#[error("Failed to serialize MapState: {error}")]
FailedSerializingMapState { error: String },
#[error("Failed to load MapState from '{path}': {error}")]
FailedLoadingMapState { path: String, error: String },
#[error("Failed to deserialize MapState from '{path}': {error}")]
FailedDeserializingMapState { path: String, error: String },
}