/** * Record an extension install. * * @param string $package * @param string $version */ public function recordInstall($package, $version) { $url = sprintf($this->extendSite . $this->urls['install'], $package, $version); try { $this->client->head($url); } catch (RequestException $e) { $this->loggerSystem->critical($e->getMessage(), ['event' => 'exception', 'exception' => $e]); } }
/** * {@inheritdoc} */ public function head($url = null, array $headers = []) { try { $response = $this->guzzleClient->head($url, ['headers' => $headers]); } catch (\Exception $e) { throw new RequestException($e->getMessage(), $e->getCode(), $e); } return new Response($response->getStatusCode(), $response->getHeaders(), (string) $response->getBody()); }
/** * {@inheritDoc} */ public function head(Request $request) { $response = null; try { $response = $this->client->head($request->getPath(), $this->getConfiguration($request)); } catch (RequestException $e) { $this->handleRequestException($request, $e); } return $this->createResponse($response); }