PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.1
4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / stripe / stripe-php / lib / Exception / ApiErrorException.php
wp-user-avatar / third-party / vendor / stripe / stripe-php / lib / Exception Last commit date
OAuth 2 months ago ApiConnectionException.php 2 months ago ApiErrorException.php 2 months ago AuthenticationException.php 2 months ago BadMethodCallException.php 2 months ago CardException.php 2 months ago ExceptionInterface.php 2 months ago IdempotencyException.php 2 months ago InvalidArgumentException.php 2 months ago InvalidRequestException.php 2 months ago PermissionException.php 2 months ago RateLimitException.php 2 months ago SignatureVerificationException.php 2 months ago TemporarySessionExpiredException.php 2 months ago UnexpectedValueException.php 2 months ago UnknownApiErrorException.php 2 months ago
ApiErrorException.php
193 lines
1 <?php
2
3 namespace ProfilePressVendor\Stripe\Exception;
4
5 /**
6 * Implements properties and methods common to all (non-SPL) Stripe exceptions.
7 */
8 abstract class ApiErrorException extends \Exception implements ExceptionInterface
9 {
10 protected $error;
11 protected $httpBody;
12 protected $httpHeaders;
13 protected $httpStatus;
14 protected $jsonBody;
15 protected $requestId;
16 protected $stripeCode;
17 /**
18 * Creates a new API error exception.
19 *
20 * @param string $message the exception message
21 * @param null|int $httpStatus the HTTP status code
22 * @param null|string $httpBody the HTTP body as a string
23 * @param null|array $jsonBody the JSON deserialized body
24 * @param null|array|\Stripe\Util\CaseInsensitiveArray $httpHeaders the HTTP headers array
25 * @param null|string $stripeCode the Stripe error code
26 *
27 * @return static
28 */
29 public static function factory($message, $httpStatus = null, $httpBody = null, $jsonBody = null, $httpHeaders = null, $stripeCode = null)
30 {
31 $instance = new static($message);
32 $instance->setHttpStatus($httpStatus);
33 $instance->setHttpBody($httpBody);
34 $instance->setJsonBody($jsonBody);
35 $instance->setHttpHeaders($httpHeaders);
36 $instance->setStripeCode($stripeCode);
37 $instance->setRequestId(null);
38 if ($httpHeaders && isset($httpHeaders['Request-Id'])) {
39 $instance->setRequestId($httpHeaders['Request-Id']);
40 }
41 $instance->setError($instance->constructErrorObject());
42 return $instance;
43 }
44 /**
45 * Gets the Stripe error object.
46 *
47 * @return null|\Stripe\ErrorObject
48 */
49 public function getError()
50 {
51 return $this->error;
52 }
53 /**
54 * Sets the Stripe error object.
55 *
56 * @param null|\Stripe\ErrorObject $error
57 */
58 public function setError($error)
59 {
60 $this->error = $error;
61 }
62 /**
63 * Gets the HTTP body as a string.
64 *
65 * @return null|string
66 */
67 public function getHttpBody()
68 {
69 return $this->httpBody;
70 }
71 /**
72 * Sets the HTTP body as a string.
73 *
74 * @param null|string $httpBody
75 */
76 public function setHttpBody($httpBody)
77 {
78 $this->httpBody = $httpBody;
79 }
80 /**
81 * Gets the HTTP headers array.
82 *
83 * @return null|array|\Stripe\Util\CaseInsensitiveArray
84 */
85 public function getHttpHeaders()
86 {
87 return $this->httpHeaders;
88 }
89 /**
90 * Sets the HTTP headers array.
91 *
92 * @param null|array|\Stripe\Util\CaseInsensitiveArray $httpHeaders
93 */
94 public function setHttpHeaders($httpHeaders)
95 {
96 $this->httpHeaders = $httpHeaders;
97 }
98 /**
99 * Gets the HTTP status code.
100 *
101 * @return null|int
102 */
103 public function getHttpStatus()
104 {
105 return $this->httpStatus;
106 }
107 /**
108 * Sets the HTTP status code.
109 *
110 * @param null|int $httpStatus
111 */
112 public function setHttpStatus($httpStatus)
113 {
114 $this->httpStatus = $httpStatus;
115 }
116 /**
117 * Gets the JSON deserialized body.
118 *
119 * @return null|array<string, mixed>
120 */
121 public function getJsonBody()
122 {
123 return $this->jsonBody;
124 }
125 /**
126 * Sets the JSON deserialized body.
127 *
128 * @param null|array<string, mixed> $jsonBody
129 */
130 public function setJsonBody($jsonBody)
131 {
132 $this->jsonBody = $jsonBody;
133 }
134 /**
135 * Gets the Stripe request ID.
136 *
137 * @return null|string
138 */
139 public function getRequestId()
140 {
141 return $this->requestId;
142 }
143 /**
144 * Sets the Stripe request ID.
145 *
146 * @param null|string $requestId
147 */
148 public function setRequestId($requestId)
149 {
150 $this->requestId = $requestId;
151 }
152 /**
153 * Gets the Stripe error code.
154 *
155 * Cf. the `CODE_*` constants on {@see \Stripe\ErrorObject} for possible
156 * values.
157 *
158 * @return null|string
159 */
160 public function getStripeCode()
161 {
162 return $this->stripeCode;
163 }
164 /**
165 * Sets the Stripe error code.
166 *
167 * @param null|string $stripeCode
168 */
169 public function setStripeCode($stripeCode)
170 {
171 $this->stripeCode = $stripeCode;
172 }
173 /**
174 * Returns the string representation of the exception.
175 *
176 * @return string
177 */
178 public function __toString()
179 {
180 $parentStr = parent::__toString();
181 $statusStr = null === $this->getHttpStatus() ? '' : "(Status {$this->getHttpStatus()}) ";
182 $idStr = null === $this->getRequestId() ? '' : "(Request {$this->getRequestId()}) ";
183 return "Error sending request to Stripe: {$statusStr}{$idStr}{$this->getMessage()}\n{$parentStr}";
184 }
185 protected function constructErrorObject()
186 {
187 if (null === $this->jsonBody || !\array_key_exists('error', $this->jsonBody)) {
188 return null;
189 }
190 return \ProfilePressVendor\Stripe\ErrorObject::constructFrom($this->jsonBody['error']);
191 }
192 }
193