throwIfEmpty.js 416 B

123456789101112131415
  1. import { tap } from './tap';
  2. import { EmptyError } from '../util/EmptyError';
  3. export const throwIfEmpty = (errorFactory = defaultErrorFactory) => tap({
  4. hasValue: false,
  5. next() { this.hasValue = true; },
  6. complete() {
  7. if (!this.hasValue) {
  8. throw errorFactory();
  9. }
  10. }
  11. });
  12. function defaultErrorFactory() {
  13. return new EmptyError();
  14. }
  15. //# sourceMappingURL=throwIfEmpty.js.map