Wrap EXIF parsing in error detectors

Signed-off-by: James Ketrenos <james_git@ketrenos.com>
This commit is contained in:
James Ketr 2023-01-10 14:13:22 -08:00
parent 3b3c915080
commit 6bdee86b8f

View File

@ -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
}
}