gpt_batch_scribe/
errors.rs

1crate::ix!();
2
3error_tree!{
4
5    pub enum BatchInputCreationError {
6        IOError(std::io::Error),
7        SerdeJsonError(serde_json::Error),
8    }
9
10    pub enum ParseTokenDescriptionLineError {
11        MissingToken,
12        MissingDescription,
13    }
14
15    pub enum TokenizerError {
16        TokenizerError(String),
17    }
18
19    pub enum GptBatchCreationError {
20        OpenAIError(OpenAIError),
21        IOError(std::io::Error),
22        TokenizerError(TokenizerError),
23        ParseTokenDescriptionLineError(ParseTokenDescriptionLineError),
24        SerdeJsonError(serde_json::Error),
25    }
26}
27
28impl fmt::Display for BatchInputCreationError {
29    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
30        match self {
31            BatchInputCreationError::IOError(err) => write!(f, "IO error occurred: {}", err),
32            BatchInputCreationError::SerdeJsonError(err) => write!(f, "JSON serialization error: {}", err),
33        }
34    }
35}