Я использую GD с node-gd
для скрипта пакетного конвертера изображений.Скрипт сохраняет свой вывод в PNG.Но, похоже, node-gd
возвращает объект ошибки только в том случае, если savePng()
вызывается асинхронно.Синхронный вызов всегда возвращает параметры изображения, независимо от того, было ли оно успешно сохранено или нет.
Поэтому, если я сделаю это:
img.savePng(filename, err => {
console.log(JSON.stringify(err));
});
, оно правильно распечатает сообщение об ошибке.Но если я сделаю это:
let err = img.savePng(filename);
console.log(JSON.stringify(err));
, я всегда получу это:
{
"colorsTotal": 0,
"interlace": false,
"height": 1920,
"width": 1080,
"trueColor": 1
}
Как я могу обнаружить ошибку при синхронном вызове?