use thiserror::Error;
#[derive(Debug, Error)]
pub enum GraphError {
#[error("failed to parse JSONL line {line}: {source}")]
JsonLine {
line: usize,
#[source]
source: serde_json::Error,
},
#[error("unknown node id: {0}")]
UnknownNode(String),
#[error("node not found in graph: {0}")]
NotFound(String),
#[error("at least one of `predicate` or `value` must be supplied")]
EmptyQuery,
}