diff --git a/server/scanner.js b/server/scanner.js index d3e4bee..867d7ed 100755 --- a/server/scanner.js +++ b/server/scanner.js @@ -232,15 +232,26 @@ function processBlock(items) { var src = picturesPath + path + file, image = sharp(src); - return image/*.limitInputPixels(1073741824)*/.metadata().then(function(metadata) { + return image/*.limitInputPixels(1073741824)*/ + .metadata() + .catch(error => { + console.error(error); + }) + .then((metadata) => { if (metadata.exif) { - metadata.exif = exif(metadata.exif); - delete metadata.exif.thumbnail; - delete metadata.exif.image; - for (var key in metadata.exif.exif) { - if (Buffer.isBuffer(metadata.exif.exif[key])) { - metadata.exif.exif[key] = "Buffer[" + metadata.exif.exif[key].length + "]"; + try { + metadata.exif = exif(metadata.exif); + delete metadata.exif.thumbnail; + delete metadata.exif.image; + for (var key in metadata.exif.exif) { + if (Buffer.isBuffer(metadata.exif.exif[key])) { + metadata.exif.exif[key] = + "Buffer[" + metadata.exif.exif[key].length + "]"; + } } + } catch (error) { + console.error(error); + delete metadata.exif } }