pub enum ErrorCategory {
ApiError,
AuthenticationError,
InvalidRequestError,
RateLimitError,
PaymentMethodError,
RefundError,
MerchantSubscriptionError,
}
Expand description
Indicates which high-level category of error has occurred during a request to the Connect API.
Variants§
ApiError
An error occurred with the Connect API itself.
AuthenticationError
An authentication error occurred. Most commonly, the request had a missing, malformed, or
otherwise invalid Authorization
header.
InvalidRequestError
The request was invalid. Most commonly, a required parameter was missing, or a provided parameter had an invalid value.
RateLimitError
Your application reached the Square API rate limit. You might receive this error if your application sends a high number of requests to Square APIs in a short period of time.
Your application should monitor responses for 429 RATE_LIMITED
errors and use a retry
mechanism with an exponential backoff
schedule to resend the requests at an increasingly slower rate. It is also a good practice
to use a randomized delay (jitter) in your retry schedule.
PaymentMethodError
An error occurred while processing a payment method. Most commonly, the details of the payment method were invalid (such as a card’s CVV or expiration date).
RefundError
An error occurred while attempting to process a refund.
MerchantSubscriptionError
An error occurred when checking a merchant subscription status
Trait Implementations§
Source§impl Clone for ErrorCategory
impl Clone for ErrorCategory
Source§fn clone(&self) -> ErrorCategory
fn clone(&self) -> ErrorCategory
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ErrorCategory
impl Debug for ErrorCategory
Source§impl<'de> Deserialize<'de> for ErrorCategory
impl<'de> Deserialize<'de> for ErrorCategory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for ErrorCategory
impl PartialEq for ErrorCategory
Source§impl Serialize for ErrorCategory
impl Serialize for ErrorCategory
impl Eq for ErrorCategory
impl StructuralPartialEq for ErrorCategory
Auto Trait Implementations§
impl Freeze for ErrorCategory
impl RefUnwindSafe for ErrorCategory
impl Send for ErrorCategory
impl Sync for ErrorCategory
impl Unpin for ErrorCategory
impl UnwindSafe for ErrorCategory
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.