node-gd: синхронный savePng () не возвращает ошибку - PullRequest
0 голосов
/ 22 октября 2018

Я использую 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
}

Как я могу обнаружить ошибку при синхронном вызове?

...