normalizeCode($code); parent::__construct($message, $code, $previous); } /** * Method to map all missing codes or server errors to * {@see DEFAULT_UPSTREAM_SERVER_ERROR}. */ protected function normalizeCode(int $code): int { $isServerError = ($code >= 500 && $code <= 599); if (!empty($code) && !$isServerError) { return $code; } return self::DEFAULT_UPSTREAM_SERVER_ERROR; } /** * Set additional exception {@see data}. */ public function setData(array $data): ApiException { $this->data = $data; return $this; } /** * Get additional exception {@see data}. */ public function getData(): array { return $this->data; } }