Skip to main content

oil_chat_api/
error.rs

1use solana_program::program_error::ProgramError;
2use num_enum::{IntoPrimitive, TryFromPrimitive};
3
4#[repr(u8)]
5#[derive(Clone, Copy, Debug, Eq, PartialEq, IntoPrimitive, TryFromPrimitive)]
6pub enum ChatError {
7    InvalidMessageHash = 0,
8    InvalidParentMessage = 1,
9    MessageTooLong = 2,
10    InvalidEmoji = 3,
11    ReactionNotFound = 4,
12    Unauthorized = 5,
13}
14
15impl From<ChatError> for ProgramError {
16    fn from(e: ChatError) -> Self {
17        ProgramError::Custom(e as u32)
18    }
19}