openai_interface/
errors.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum RequestError {
5    #[error("Failed to send request: {0}")]
6    SendError(String),
7    #[error("Response error: {0}")]
8    ResponseError(String),
9    #[error("Invalid response code: {0}")]
10    ResponseCode(u16),
11    #[error("Invalid response status: {0}")]
12    ResponseStatus(u16),
13    #[error("Failed to parse to String: {0}")]
14    SseParseError(String),
15    #[error("{0}")]
16    StreamError(String),
17}
18
19#[derive(Debug, Error)]
20pub enum ResponseError {
21    #[error("Deserialization error:\n{0}\n\nPlease report this error to the project issue.")]
22    DeserializationError(String),
23}