frc_value/
error.rs

1use thiserror::Error;
2
3use crate::FrcType;
4
5#[derive(Debug, Clone)]
6pub enum CastErrorReason {
7    Type,
8    Overflow,
9    Underflow
10}
11
12
13#[derive(Debug, Clone, Error)]
14pub enum FrcValueError {
15    #[error("Could not cast {0} variant to {1} type ({2:?})")]
16    InvalidCast(FrcType, &'static str, CastErrorReason)
17}