Skip to main content

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}