use crate::{
action,
common::{self, error::FatalError},
game, player,
};
#[derive(Debug, thiserror::Error)]
#[error("Server::init failed: {0}")]
pub enum InitError {
GameInit(#[from] game::init::Error),
}
#[derive(Debug, thiserror::Error)]
#[error("Server::save failed: {0}")]
pub enum SaveError {
Snapshot(#[from] common::error::Save),
Fatal(#[from] common::error::FatalError),
}
#[derive(Debug, thiserror::Error)]
#[error("Server::load failed: {0}")]
pub enum LoadError {
Snapshot(#[from] common::error::Load),
}
#[derive(Debug, thiserror::Error)]
#[error("Server::add_player failed: {0}")]
pub enum AddPlayerError {
PlayerInit(#[from] player::init::Error),
Snapshot(#[from] common::error::Save),
Fatal(#[from] FatalError),
}
#[derive(Debug, thiserror::Error)]
#[error("Server::manual_trigger failed: {0}")]
pub enum ManualTriggerError {
Reaction(#[from] action::Error),
Fatal(#[from] FatalError),
}
#[derive(Debug, thiserror::Error)]
#[error("Server::signal failed: {0}")]
pub enum SignalError {
Fatal(#[from] FatalError),
}