secs_project/error.rs
1use crate::PyJsonError;
2use std::io;
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum ProjectError {
7 #[error("invalid project JSON: {0}")]
8 Json(#[from] PyJsonError),
9 #[error("invalid project: {0}")]
10 Invalid(String),
11 #[error("I/O error: {0}")]
12 Io(#[from] io::Error),
13 #[error("invalid WAV: {0}")]
14 Wav(String),
15 #[error("measurement IR path for {entry} escapes the project .irs directory: {path}")]
16 IrPath {
17 entry: String,
18 path: std::path::PathBuf,
19 },
20}