factorio_sensei/error.rs
1use thiserror::Error;
2
3/// Unified error type for factorio-sensei operations.
4#[derive(Debug, Error)]
5pub enum SenseiError {
6 #[error("RCON error: {0}")]
7 Rcon(#[from] factorio_rcon::RconError),
8
9 #[error("JSON parse error: {0}")]
10 JsonParse(#[from] serde_json::Error),
11
12 #[error("Lua error from Factorio: {0}")]
13 LuaError(String),
14
15 #[error("No player connected")]
16 NoPlayer,
17
18 #[error("Unexpected response: {0}")]
19 UnexpectedResponse(String),
20}