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}