Code Duplication    Length = 6-6 lines in 3 locations

src/BrowscapUpdater.php 3 locations

@@ 236-241 (lines=6) @@
233
        $uri      = (new IniLoader())->setRemoteFilename($remoteFile)->getRemoteIniUrl();
234
        $response = $this->getClient()->get($uri, ['timeout' => 5]);
235
236
        if ($response->getStatusCode() !== 200) {
237
            throw new FetcherException(
238
                'an error occured while fetching remote data from URI ' . $uri . ': StatusCode was '
239
                . $response->getStatusCode()
240
            );
241
        }
242
243
        try {
244
            $content = $response->getBody()->getContents();
@@ 294-299 (lines=6) @@
291
        $uri      = (new IniLoader())->setRemoteFilename($remoteFile)->getRemoteIniUrl();
292
        $response = $this->getClient()->get($uri, ['timeout' => 5]);
293
294
        if ($response->getStatusCode() !== 200) {
295
            throw new FetcherException(
296
                'an error occured while fetching remote data from URI ' . $uri . ': StatusCode was '
297
                . $response->getStatusCode()
298
            );
299
        }
300
301
        try {
302
            $content = $response->getBody()->getContents();
@@ 342-347 (lines=6) @@
339
        $uri      = (new IniLoader())->getRemoteVersionUrl();
340
        $response = $this->getClient()->get($uri, ['timeout' => 5]);
341
342
        if ($response->getStatusCode() !== 200) {
343
            throw new FetcherException(
344
                'an error occured while fetching version data from URI ' . $uri . ': StatusCode was '
345
                . $response->getStatusCode()
346
            );
347
        }
348
349
        try {
350
            $remoteVersion = $response->getBody()->getContents();