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}