ReactiveX/rxjs · error · TypeError

Subscriber.addTeardown requires a callback

Error message

Subscriber.addTeardown requires a callback

What it means

Error "Subscriber.addTeardown requires a callback" thrown in ReactiveX/rxjs.

Source

Thrown at packages/observable-polyfill/src/index.ts:195

    }

    if (hasError) {
      throw firstError;
    }
  }

  get active(): boolean {
    return !this.#closed;
  }

  get signal(): AbortSignal {
    return this.#abortController.signal;
  }

  addTeardown(teardown: () => void): void {
    this.#assertBrand();
    if (arguments.length === 0 || typeof teardown !== 'function') {
      throw new TypeError('Subscriber.addTeardown requires a callback');
    }

    if (!this.active) {
      teardown();
      return;
    }

    this.#teardowns.push(teardown);
  }

  next(value: T): void {
    this.#assertBrand();
    if (arguments.length === 0) {
      throw new TypeError('Subscriber.next requires a value');
    }

    if (this.active) {
      const observers = Array.from(this.#observerList);

View on GitHub (pinned to 54796b38a5)

When it happens

Trigger: Thrown at packages/observable-polyfill/src/index.ts:195 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ReactiveX/rxjs@54796b38a5 (2026-08-28). Data as JSON: /api/errors/63907a9e1f878632. Report an issue: GitHub.