Properly handle errors from npm info
Properly handle errors from npm info

Previously, execution would continue, so "()" would be `safeEval`ed,
causing a crash.

Instead, gracefully handle the failure, just like errors from outside
the `childProcess.exec` callback (which are handled by `try`/`catch`).

MrRio/vtop,MrRio/vtop