Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

throwIfEmpty

If the source observable completes without emitting a value, it will emit an error. The error will be created at that time by the optional errorFactory argument, otherwise, the error will be EmptyError.

Example

Throw an error if the document wasn't clicked within 1 second

import { fromEvent, takeUntil, timer, throwIfEmpty } from 'rxjs';

const click$ = fromEvent(document, 'click');

click$.pipe(
  takeUntil(timer(1000)),
  throwIfEmpty(() => new Error('The document was not clicked within 1 second'))
)
.subscribe({
  next() {
   console.log('The document was clicked');
  },
  error(err) {
    console.error(err.message);
  }
});
function throwIfEmpty<T>(errorFactory?: () => any): MonoTypeOperatorFunction<T>;
§
throwIfEmpty<T>(errorFactory?: () => any): MonoTypeOperatorFunction<T>
[src]

§Type Parameters

§Parameters

§
errorFactory?: () => any optional
[src]

A factory function called to produce the error to be thrown when the source observable completes without emitting a value.

§Return Type

§

A function that returns an Observable that throws an error if the source Observable completed without emitting.