use {num_derive::FromPrimitive, solana_program_error::ProgramError, thiserror::Error};
#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
pub enum RecordError {
#[error("Incorrect authority provided on update or delete")]
IncorrectAuthority,
#[error("Calculation overflow")]
Overflow,
}
impl From<RecordError> for ProgramError {
fn from(e: RecordError) -> Self {
ProgramError::Custom(e as u32)
}
}