getResponse()->getStatusCode() ?: 200; return $code >= 100 && $code < 200; } /** * Check if response is 2xx succesful, or empty * * @return boolean */ public function isSuccessful() { $code = $this->getResponse()->getStatusCode() ?: 200; return $code >= 200 && $code < 300; } /** * Check if response is a 3xx redirect * * @return boolean */ public function isRedirection() { $code = $this->getResponse()->getStatusCode() ?: 200; return $code >= 300 && $code < 400; } /** * Check if response is a 4xx client error * * @return boolean */ public function isClientError() { $code = $this->getResponse()->getStatusCode() ?: 200; return $code >= 400 && $code < 500; } /** * Check if response is a 5xx redirect * * @return boolean */ public function isServerError() { $code = $this->getResponse()->getStatusCode() ?: 200; return $code >= 500 && $code < 600; } /** * Check if response is 4xx or 5xx error * * @return boolean */ public function isError() { return $this->isClientError() || $this->isServerError(); } }