1use thiserror::Error;
5
6#[derive(Error, Debug)]
8#[non_exhaustive]
9pub enum PaystackAPIError {
10 #[error("Generic error: {0}")]
12 Generic(String),
13 #[error("Transaction Error: {0}")]
15 Transaction(String),
16 #[error("Charge Error: {0}")]
18 Charge(String),
19 #[error("Transaction Split Error: {0}")]
21 TransactionSplit(String),
22 #[error("Subaccount Error: {0}")]
24 Subaccount(String),
25 #[error("Terminal Error: {0}")]
27 Terminal(String),
28 #[error("Virtual Terminal Error: {0}")]
30 VirtualTerminal(String),
31 #[error("Customer Error: {0}")]
33 Customer(String),
34 #[error("Dedicated Virtual Account Error: {0}")]
35 DedicatedVirtualAccount(String),
36 #[error("Apple Pay Error: {0}")]
37 ApplePay(String),
38}