function TakeUntilOperator(notifier) {
          this.notifier = notifier
        }
Helper to determine whether the expected error code matches the actual code and errno,
which will differ between the supported node versions.

- Node >= 7.0:
  error.code {String}
  error.errno {String|Number} any numerical value will be negated

- Node >= 6.0 < 7.0:
  error.code {String}
  error.errno {Number} negated

- Node >= 4.0 < 6.0: introduces SystemError
  error.code {String}
  error.errno {Number} negated

- Node >= 0.10 < 4.0:
  error.code {Number} negated
  error.errno n/a