Files
sbv2-api/sbv2_core/src/error.rs
Googlefan bb23bd145b wip: wasm
2024-09-27 12:20:34 +00:00

29 lines
882 B
Rust

use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("Tokenizer error: {0}")]
TokenizerError(#[from] tokenizers::Error),
#[error("JPreprocess error: {0}")]
JPreprocessError(#[from] jpreprocess::error::JPreprocessError),
#[cfg(feature = "std")]
#[error("ONNX error: {0}")]
OrtError(#[from] ort::Error),
#[error("NDArray error: {0}")]
NdArrayError(#[from] ndarray::ShapeError),
#[error("Value error: {0}")]
ValueError(String),
#[error("Serde_json error: {0}")]
SerdeJsonError(#[from] serde_json::Error),
#[error("IO error: {0}")]
IoError(#[from] std::io::Error),
#[error("hound error: {0}")]
HoundError(#[from] hound::Error),
#[error("model not found error")]
ModelNotFoundError(String),
#[error("other")]
OtherError(String),
}
pub type Result<T> = std::result::Result<T, Error>;