I think in case of error, err should be emmited as first argument for possible introspection. Also, err-first is standard node convention.