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}