1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
use std::fmt;
use thiserror::Error;

use crate::Op;

#[derive(Error, PartialEq, Eq, Clone, Debug)]
pub enum ChronofoldError<A: fmt::Debug + fmt::Display, T: fmt::Debug> {
    #[error("unknown reference {}", (.0).reference.as_ref().expect("reference must not be `None`"))]
    UnknownReference(Op<A, T>),
    #[error("existing timestamp {}", (.0).id)]
    ExistingTimestamp(Op<A, T>),
}