square_ox/errors/
mod.rs

1/*!
2The errors returned by components of the crate.
3 */
4
5use serde::{Deserialize, Serialize};
6use crate::response::ResponseError;
7
8#[derive(Serialize, Deserialize, Debug)]
9pub struct SquareError(Option<Vec<ResponseError>>);
10
11impl SquareError {
12    pub fn from(response_errors: Option<Vec<ResponseError>>) -> Self {
13        Self(response_errors)
14    }
15
16    pub fn get(self) -> Option<Vec<ResponseError>> {
17        self.0
18    }
19}
20
21impl From<reqwest::Error> for SquareError {
22    fn from(r: reqwest::Error) -> Self {
23        eprintln!("Reqwest Failed: {:?}", r);
24        SquareError(None)
25    }
26}
27
28impl From<reqwest::header::InvalidHeaderValue> for SquareError {
29    fn from(r: reqwest::header::InvalidHeaderValue) -> Self {
30        eprintln!("Reqwest Header Failed: {:?}", r);
31        SquareError(None)
32    }
33}
34
35impl From<serde_json::Error> for SquareError {
36    fn from(s: serde_json::Error) -> Self {
37        eprintln!("Serde JSON Failed: {:?}", s);
38        SquareError(None)
39    }
40}
41
42#[derive(Serialize, Deserialize, Debug)]
43pub struct PaymentError {
44    code: PaymentErrorCode,
45    category: PaymentErrorCategory,
46}
47
48#[derive(Serialize, Deserialize, Debug)]
49#[non_exhaustive]
50pub enum PaymentErrorCode {
51    // ADDRESS_VERIFICATION_FAILURE,
52    // CARDHOLDER_INSUFFICIENT_PERMISSIONS,
53    ErrorCode,
54}
55
56#[derive(Serialize, Deserialize, Debug)]
57pub enum PaymentErrorCategory {
58    PaymentErrorCat,
59}
60
61#[derive(Serialize, Deserialize, Debug)]
62pub struct PaymentBuildError;
63
64#[derive(Serialize, Deserialize, Debug)]
65pub struct LocationsBuildError;
66
67#[derive(Serialize, Deserialize, Debug)]
68pub struct SearchQueryBuildError;
69
70#[derive(Serialize, Deserialize, Debug)]
71pub struct CustomersListBuildError;
72
73#[derive(Serialize, Deserialize, Debug)]
74pub struct ListParametersBuilderError;
75
76#[derive(Serialize, Deserialize, Debug)]
77pub struct CustomerBuildError;
78
79#[derive(Serialize, Deserialize, Debug)]
80pub struct CustomerSearchQueryBuildError;
81
82#[derive(Serialize, Deserialize, Debug)]
83pub struct BookingsPostBuildError;
84
85#[derive(Serialize, Deserialize, Debug)]
86pub struct BookingsCancelBuildError;
87
88#[derive(Serialize, Deserialize, Debug)]
89pub struct CustomerDeleteBuildError;
90
91#[derive(Serialize, Deserialize, Debug)]
92pub struct LocationBuildError;
93
94#[derive(Serialize, Deserialize, Debug)]
95pub struct CardBuildError;
96
97#[derive(Serialize, Deserialize, Debug)]
98pub struct CreateOrderRequestBuildError;
99
100#[derive(Serialize, Deserialize, Debug)]
101pub struct CreatePaymentLinkBuildError;
102
103#[derive(Serialize, Deserialize, Debug)]
104pub struct PaymentLinkBuildError;
105
106#[derive(Serialize, Deserialize, Debug)]
107pub struct ObjectUpsertRequestBuildError;
108
109#[derive(Serialize, Deserialize, Debug)]
110pub struct InventoryChangeBodyBuildError;
111
112#[derive(Serialize, Deserialize, Debug)]
113pub struct DeviceOptionsBuildError;
114
115#[derive(Serialize, Deserialize, Debug)]
116pub struct CreateTerminalCheckoutBodyBuildError;
117
118#[derive(Serialize, Deserialize, Debug)]
119pub struct CreateTerminalRefundBodyBuildError;
120
121#[derive(Serialize, Deserialize, Debug)]
122pub struct BuildError;
123
124#[derive(Serialize, Deserialize, Debug)]
125pub struct ValidationError;