stakpak_api/
error.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub enum AgentError {
5    BadRequest(BadRequestErrorMessage),
6    InternalError,
7}
8
9impl std::fmt::Display for AgentError {
10    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
11        match self {
12            AgentError::BadRequest(e) => write!(f, "Bad Request: {:?}", e),
13            AgentError::InternalError => write!(f, "Internal Error"),
14        }
15    }
16}
17
18impl std::error::Error for AgentError {}
19
20#[derive(Debug, Clone, Serialize, Deserialize)]
21pub enum BadRequestErrorMessage {
22    ApiError(String),
23    InvalidAgentInput(String),
24}