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}