use anchor_lang::prelude::*;
#[error_code]
pub enum TriggrError {
#[msg("Invalid condition")]
ConditionNotFound,
#[msg("Time condition failed")]
InvalidTimeCondition,
#[msg("Price condition failed")]
InvalidPriceCondition,
#[msg("Invalid price feed")]
InvalidPriceFeed,
#[msg("Invalid recurrence pattern")]
UnsupportedRecurrencePattern,
#[msg("Trigger not active")]
TriggerNotActive,
#[msg("LUT already exists")]
LookUpTableAlreadyExists,
#[msg("Attempted to populate an task that is already ready")]
InvalidPopulate,
#[msg("An instruction has expired")]
ExpiredInstruction,
#[msg("Expiration slot passed")]
ExpirationSlotPassed,
}