unity_pack/
error.rs

1//! Error types for unity-pack
2
3use std::io;
4use thiserror::Error;
5
6/// Result type for unity-pack operations
7pub type Result<T> = std::result::Result<T, Error>;
8
9/// Errors that can occur when creating Unity packages
10#[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}