From af80d7e389a40bfbd6715a33d96b8317a62e0af9 Mon Sep 17 00:00:00 2001 From: Lovell Fuller Date: Wed, 2 Mar 2022 09:58:55 +0000 Subject: [PATCH] Improve error message for missing file that might be SVG --- src/common.cc | 4 ++++ test/unit/svg.js | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/src/common.cc b/src/common.cc index 0d3595c6..7ad66639 100644 --- a/src/common.cc +++ b/src/common.cc @@ -398,6 +398,10 @@ namespace sharp { // From filesystem imageType = DetermineImageType(descriptor->file.data()); if (imageType == ImageType::MISSING) { + if (descriptor->file.find("file.substr(0, 8) + "...')?"); + } throw vips::VError("Input file is missing"); } if (imageType != ImageType::UNKNOWN) { diff --git a/test/unit/svg.js b/test/unit/svg.js index ee832352..abe2edc1 100644 --- a/test/unit/svg.js +++ b/test/unit/svg.js @@ -135,4 +135,11 @@ describe('SVG input', function () { assert.strictEqual(info.height, 240); assert.strictEqual(info.channels, 4); }); + + it('Detects SVG passed as a string', () => + assert.rejects( + () => sharp('').toBuffer(), + /Input file is missing, did you mean/ + ) + ); });