1 import { EmptyError } from '../util/EmptyError';
2 import { Subscriber } from '../Subscriber';
3 export function throwIfEmpty(errorFactory = defaultErrorFactory) {
5 return source.lift(new ThrowIfEmptyOperator(errorFactory));
8 class ThrowIfEmptyOperator {
9 constructor(errorFactory) {
10 this.errorFactory = errorFactory;
12 call(subscriber, source) {
13 return source.subscribe(new ThrowIfEmptySubscriber(subscriber, this.errorFactory));
16 class ThrowIfEmptySubscriber extends Subscriber {
17 constructor(destination, errorFactory) {
19 this.errorFactory = errorFactory;
20 this.hasValue = false;
24 this.destination.next(value);
30 err = this.errorFactory();
35 this.destination.error(err);
38 return this.destination.complete();
42 function defaultErrorFactory() {
43 return new EmptyError();
45 //# sourceMappingURL=throwIfEmpty.js.map