spl_record/
error.rs

1//! Error types
2
3use {num_derive::FromPrimitive, solana_program_error::ProgramError, thiserror::Error};
4
5/// Errors that may be returned by the program.
6#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
7pub enum RecordError {
8    /// Incorrect authority provided on update or delete
9    #[error("Incorrect authority provided on update or delete")]
10    IncorrectAuthority,
11
12    /// Calculation overflow
13    #[error("Calculation overflow")]
14    Overflow,
15}
16impl From<RecordError> for ProgramError {
17    fn from(e: RecordError) -> Self {
18        ProgramError::Custom(e as u32)
19    }
20}