pub enum ErrorCategory {
ApiError,
AuthenticationError,
InvalidRequestError,
RateLimitError,
PaymentMethodError,
RefundError,
MerchantSubscriptionError,
ExternalVendorError,
}
Expand description
The high-level category for the error.
Variants§
ApiError
An error occured with the Connect API itself.
AuthenticationError
An authentication error occured. 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
ExternalVendorError
An error that is returned from an external vendor’s API
Trait Implementations§
Source§impl Clone for ErrorCategory
impl Clone for ErrorCategory
Source§fn clone(&self) -> ErrorCategory
fn clone(&self) -> ErrorCategory
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more