[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/ReadableByteStreamController/error [Back]  [Original]

ReadableByteStreamController: Methode error() - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

ReadableByteStreamController: Methode error()

Baseline 2026
Neu verfgbar

Seit Mrz 2026 funktioniert diese Funktion auf aktuellen Gerten und in aktuellen Browserversionen. Auf lteren Gerten oder in lteren Browsern funktioniert sie mglicherweise nicht.

Hinweis: Diese Funktion ist in Web Workers verfgbar.

Die error()-Methode der ReadableByteStreamController-Schnittstelle verursacht, dass alle zuknftigen Interaktionen mit dem zugehrigen Stream mit dem angegebenen Grund fehlschlagen.

Diese Methode wird hufig von einer zugrunde liegenden Quelle aufgerufen, um einen Fehler aus der Schnittstelle zu melden, von der sie ihre Daten bezieht (z. B. ein Lese- oder Socketfehler). Sie kann auch von anderen Stellen aus aufgerufen werden, um einen Streamfehler auszulsen, beispielsweise wenn ein anderer Teil des Systems, auf den der Stream angewiesen ist, ausfllt.

In diesem Artikel

Syntax

js
error(errorObject)

Parameter

errorObject

Jedes Objekt, mit dem zuknftige Interaktionen fehlschlagen sollen.

Rckgabewert

Keiner (undefined).

Ausnahmen

TypeError

Wird ausgelst, wenn das Quellobjekt kein ReadableByteStreamController ist oder der Stream aus einem anderen Grund nicht lesbar ist.

Beispiele

Das Beispiel in Verwendung von lesbaren Bytestreams > Erstellen eines lesbaren Socket-Push-Bytestreams zeigt, wie Sie error() verwenden knnten, um einen Streamfehler manuell auszulsen, wenn ein anderer Teil des Systems, auf das es angewiesen ist, ausfllt.

Speziell ruft die zugrunde liegende start()-Methode readRepeatedly() auf, um alle Einrichtungsoperationen auszufhren und eine Anfrage nach Daten zu stellen. Dies gibt ein Promise zurck. Wenn beim Lesen der Daten Fehler auftreten, werden diese durch die verkettete catch()-Funktion abgefangen. In catch() rufen wir dann error() am Controller auf und bergeben den Grund der zugrunde liegenden Quelle.

js
function start(controller) {
  readRepeatedly().catch((e) => controller.error(e));
}

function readRepeatedly() {
  return socket.select2().then(() => {
    // 
  });
}

Spezifikationen

Spezifikation
Streams
# ref-for-rbs-controller-error

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page