starfall/astronomy/star/error/
mod.rs1#[derive(Clone, Copy, Debug, Eq, Error, Hash, PartialEq)]
3pub enum Error {
4 #[error("its mass is too low to be a main-sequence star")]
6 MassTooLowForMainSequence,
7 #[error("its mass is too high to be a main-sequence star")]
9 MassTooHighForMainSequence,
10 #[error("it is too young to support life")]
12 TooYoungToSupportLife,
13 #[error("its mass is too low to support life")]
15 MassTooLowToSupportLife,
16 #[error("its mass is too high to support life")]
18 MassTooHighToSupportLife,
19 #[error("an unknown error occurred")]
21 UnknownError,
22}
23
24honeyholt_define_brief!(Error, |error: &Error| {
25 use Error::*;
26 match error {
27 MassTooLowForMainSequence => "its mass is too low to be a main-sequence star".to_string(),
28 MassTooHighForMainSequence => "its mass is too high to be a main-sequence star".to_string(),
29 TooYoungToSupportLife => "it is too young to support life".to_string(),
30 MassTooLowToSupportLife => "its mass is too low to support life".to_string(),
31 MassTooHighToSupportLife => "its mass is too high to support life".to_string(),
32 UnknownError => "an unknown error occurred".to_string(),
33 }
34});