Skip to main content

gatekeep_keepsake/
error.rs

1use gatekeep::GatekeepError;
2use keepsake::KeepsakeError;
3use thiserror::Error;
4
5/// Backend error emitted by [`crate::KeepsakeResolver`].
6#[derive(Debug, Error)]
7pub enum KeepsakeResolveError<E> {
8    /// Gatekeep and keepsake subject validation drifted apart.
9    #[error(transparent)]
10    Subject(#[from] KeepsakeError),
11    /// The active-relation source failed.
12    #[error("keepsake relation source failed")]
13    Source(#[source] E),
14    /// Gatekeep refused a constructed known-fact bundle.
15    #[error(transparent)]
16    Gatekeep(#[from] GatekeepError),
17}