Node.js captura o erro ENOMEM lançado após a desova
Meu script Node.js falha devido a uma errnoException lançada ENOMEM (falta de memória) ao usardesovar.
O erro:
child_process.js:935
throw errnoException(process._errno, 'spawn');
^
Error: spawn ENOMEM
at errnoException (child_process.js:988:11)
at ChildProcess.spawn (child_process.js:935:11)
at Object.exports.spawn (child_process.js:723:9)
at module.exports ([...]/node_modules/zbarimg/index.js:19:23)
Eu já estou usando ouvintes para oerror
eexit
evento, mas nenhum deles foi demitido no caso desse erro.
Meu código:
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... });
Código fonte completoacessível.
Há algo que eu possa fazer para impedir que o script falhe? Como eu pego o erro ENOMEM lançado?
Obrigado!