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}