| @@ -1,4 +1,4 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | namespace SyncBasalam\Services\Api; |
| 4 | 4 | |
| @@ -91,10 +91,10 @@ | ||
| 91 | 91 | if (isset($clientErrors[$statusCode])) { |
| 92 | 92 | $bodyMessage = $this->extractErrorMessageFromBody($body); |
| 93 | 93 | $base = $bodyMessage ?: $clientErrors[$statusCode]; |
| 94 | 94 | $reason = RequestStatusTracker::describeHttpStatusFa($statusCode); |
| 95 | - throw NonRetryableException::permanent(esc_html($base . $reason)) | |
| 96 | - ->setResponseData($this->decodeBody($body)); | |
| 95 | + throw (new NonRetryableException(esc_html($base . $reason), $statusCode)) | |
| 96 | + ->setResponseData($this->decodeBody($body)); | |
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | // Unknown error - treat as retryable |
| 100 | 100 | throw RetryableException::temporary(esc_html(RequestStatusTracker::describeHttpStatusFa($statusCode))); |