use thiserror::Error;
#[derive(Debug, Error, Clone, PartialEq, Eq)]
pub enum TokenizerError {
#[error("unknown token: {0:?}")]
UnknownToken(String),
#[error("invalid vocabulary: {0}")]
InvalidVocab(String),
#[error("encode failed: {0}")]
EncodeFailed(String),
#[error("decode failed: {0}")]
DecodeFailed(String),
#[error("invalid JSON: {0}")]
InvalidJson(String),
}
pub type TokenizerResult<T> = Result<T, TokenizerError>;