use serde::{Deserialize, Serialize};
use thiserror::Error;
#[derive(Error, Debug, Clone, Serialize, Deserialize)]
pub enum EventProcessorError {
#[error("GraphQueryFailed: {message}")]
GraphQueryFailed { message: String },
#[error("MissingDependency: Could not be indexed")]
MissingDependency { dependency: Vec<String> },
#[error("IndexWriteFailed: Indexing incomplete due to Redis error - {message}")]
IndexWriteFailed { message: String },
#[error("SkipIndexing: The PUT event appears to be unindexed")]
SkipIndexing,
#[error("InvalidEventLine: {message}")]
InvalidEventLine { message: String },
#[error("PubkyClientError: {message}")]
PubkyClientError { message: String },
}