Skip to main content

a3s_code_core/session_review/
error.rs

1use thiserror::Error;
2
3/// Validation failures for session-scoped reply / science review findings.
4#[derive(Clone, Debug, Eq, Error, PartialEq)]
5pub enum SessionReviewError {
6    #[error("session review schema is unsupported")]
7    UnsupportedSchema,
8    #[error("session review field `{0}` is invalid")]
9    InvalidField(&'static str),
10    #[error("session review wire value exceeds its bounded encoding")]
11    Encoding,
12    #[error("session review transition from `{from}` to `{to}` is invalid")]
13    InvalidTransition {
14        from: &'static str,
15        to: &'static str,
16    },
17    #[error("session review finding `{0}` was not found")]
18    FindingNotFound(String),
19    #[error("session review serialization failed: {0}")]
20    Serialization(String),
21}