gmsol_competition/
error.rs

1use anchor_lang::prelude::*;
2
3#[error_code]
4pub enum CompetitionError {
5    #[msg("outside competition time")]
6    OutsideCompetitionTime,
7    #[msg("invalid trade event")]
8    InvalidTradeEvent,
9    #[msg("invalid action kind")]
10    InvalidActionKind,
11    #[msg("invalid time range")]
12    InvalidTimeRange,
13    #[msg("invalid time extension")]
14    InvalidTimeExtension,
15    #[msg("invalid volume threshold")]
16    InvalidVolumeThreshold,
17    #[msg("invalid max extension")]
18    InvalidMaxExtension,
19    #[msg("competition is still in progress")]
20    CompetitionInProgress,
21    #[msg("invalid volume merge window")]
22    InvalidVolumeMergeWindow,
23}