1use std::io;
4use thiserror::Error;
5
6pub type Result<T> = std::result::Result<T, Error>;
8
9#[derive(Error, Debug)]
11pub enum Error {
12 #[error("IO error: {0}")]
13 Io(#[from] io::Error),
14
15 #[error("Invalid asset path: {0}")]
16 InvalidPath(String),
17
18 #[error("Asset path must start with 'Assets/': {0}")]
19 PathMustStartWithAssets(String),
20
21 #[error("Serialization error: {0}")]
22 Serialization(String),
23
24 #[error("Invalid GUID format: {0}")]
25 InvalidGuid(String),
26
27 #[error("Duplicate asset path: {0}")]
28 DuplicatePath(String),
29}