1use thiserror::Error;
4
5use super::*;
6
7#[derive(Debug, Error)]
9pub enum ArbiterEngineError {
10 #[error("MessagerError: {0}")]
12 MessagerError(String),
13
14 #[error("AgentBuildError: {0}")]
16 AgentBuildError(String),
17
18 #[error("WorldError: {0}")]
20 WorldError(String),
21
22 #[error("UniverseError: {0}")]
24 UniverseError(String),
25
26 #[error(transparent)]
28 JoinError(#[from] tokio::task::JoinError),
29
30 #[error(transparent)]
32 SendError(#[from] tokio::sync::broadcast::error::SendError<crate::messager::Message>),
33
34 #[error(transparent)]
36 SerdeJsonError(#[from] serde_json::Error),
37
38 #[error(transparent)]
40 IoError(#[from] std::io::Error),
41
42 #[error(transparent)]
44 TomlError(#[from] toml::de::Error),
45
46 #[error(transparent)]
48 ArbiterCoreError(#[from] arbiter_core::errors::ArbiterCoreError),
49}