Improve error messaging for 404 errors on non-standard platforms

This commit is contained in:
Lovell Fuller 2019-10-03 15:32:15 +01:00
parent 4fcf091fef
commit 075771d1e9

View File

@ -79,14 +79,16 @@ try {
npmLog.info('sharp', `Downloading ${url}`); npmLog.info('sharp', `Downloading ${url}`);
simpleGet({ url: url, agent: agent() }, function (err, response) { simpleGet({ url: url, agent: agent() }, function (err, response) {
if (err) { if (err) {
throw err; fail(err);
} else if (response.statusCode === 404) {
fail(new Error(`Prebuilt libvips binaries are not yet available for ${platformAndArch}`));
} else if (response.statusCode !== 200) {
fail(new Error(`Status ${response.statusCode} ${response.statusMessage}`));
} else {
response
.on('error', fail)
.pipe(tmpFile);
} }
if (response.statusCode !== 200) {
throw new Error(`Status ${response.statusCode}`);
}
response
.on('error', fail)
.pipe(tmpFile);
}); });
tmpFile tmpFile
.on('error', fail) .on('error', fail)