If the command fails, (Non-empty queue etc.) the reason may be in the stdout/stderr (whatever "stream" is being monitored) output. The data is not available via the callback params (only "err" is passed), or as a property of the error object.