public static function create(
		RequestInterface $request,
		ResponseInterface $response,
		Exception $last_exception = null
	) {
		$message = sprintf(
			'[url] %s [http method] %s [status code] %s [reason phrase] %s',
			$request->getRequestTarget(),
			$request->getMethod(),
			$response->getStatusCode(),
			$response->getReasonPhrase()
		);

		return new self($message, $request, $response, $last_exception);
	}