solomon_gremlin/error.rs
1use crate::structure::GValue;
2
3use thiserror::Error;
4
5#[allow(clippy::large_enum_variant)]
6#[derive(Debug, Error)]
7pub enum GremlinError {
8 #[error("data store disconnected")]
9 Generic(String),
10
11 #[error("Got wrong type {0:?}")]
12 WrongType(GValue),
13
14 #[error("Cast error: {0}")]
15 Cast(String),
16
17 #[error(transparent)]
18 Serde(#[from] serde_json::Error),
19
20 #[error(transparent)]
21 Uuid(#[from] uuid::Error),
22}