openpql_prelude/
error.rs

1use super::{Display, Error};
2#[cfg(feature = "python")]
3use crate::python::*;
4
5// Error type for `FromStr`
6#[derive(Debug, Clone, PartialEq, Eq, Display)]
7pub enum ParseError {
8    InvalidRank(String),
9    InvalidSuit(String),
10    InvalidCard(String),
11    InvalidHandType(String),
12    InvalidFlopHandCategory(String),
13    InvalidStreet(String),
14    InvalidGame(String),
15    InvalidHand(String),
16    InvalidPlayer(String),
17}
18
19impl Error for ParseError {}
20
21#[cfg(feature = "python")]
22impl From<ParseError> for PyErr {
23    fn from(err: ParseError) -> Self {
24        Self::new::<PyValueError, _>(err.to_string())
25    }
26}