Skip to main content

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}