redis_server_wrapper/
error.rs1use std::io;
4
5#[derive(Debug, thiserror::Error)]
7pub enum Error {
8 #[error("redis-server failed to start on port {port}")]
10 ServerStart { port: u16 },
11
12 #[error("sentinel failed to start on port {port}")]
14 SentinelStart { port: u16 },
15
16 #[error("cluster create failed:\nstdout: {stdout}\nstderr: {stderr}")]
18 ClusterCreate { stdout: String, stderr: String },
19
20 #[error("redis-cli {host}:{port} failed: {detail}")]
22 Cli {
23 host: String,
24 port: u16,
25 detail: String,
26 },
27
28 #[error("{message}")]
30 Timeout { message: String },
31
32 #[error("no reachable sentinel")]
34 NoReachableSentinel,
35
36 #[error("{binary} not found on PATH")]
38 BinaryNotFound { binary: String },
39
40 #[error(transparent)]
42 Io(#[from] io::Error),
43}
44
45pub type Result<T> = std::result::Result<T, Error>;