From 075771d1e90d4f25c4dbfa193fe65dc784d0c5a3 Mon Sep 17 00:00:00 2001 From: Lovell Fuller Date: Thu, 3 Oct 2019 15:32:15 +0100 Subject: [PATCH] Improve error messaging for 404 errors on non-standard platforms --- install/libvips.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/install/libvips.js b/install/libvips.js index 38121baa..3183ca40 100644 --- a/install/libvips.js +++ b/install/libvips.js @@ -79,14 +79,16 @@ try { npmLog.info('sharp', `Downloading ${url}`); simpleGet({ url: url, agent: agent() }, function (err, response) { 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 .on('error', fail)