Back to Content

ReadableStreamDefaultController: error() method

files/en-us/web/api/readablestreamdefaultcontroller/error/index.md

latest1.3 KB
Original Source

{{APIRef("Streams")}}{{AvailableInWorkers}}

The error() method of the {{domxref("ReadableStreamDefaultController")}} interface causes any future interactions with the associated stream to error.

[!NOTE] The error() method can be called more than once, and can be called when the stream is not readable.

Syntax

js-nolint
error(e)

Parameters

  • e
    • : The error you want future interactions to fail with.

Return value

None ({{jsxref("undefined")}}).

Exceptions

  • {{jsxref("TypeError")}}
    • : Thrown if the source object is not a ReadableStreamDefaultController.

Examples

The A readable stream with an underlying push source and backpressure support example in the spec provides a good example of using {{domxref("ReadableStreamDefaultController.desiredSize")}} to manually detect when the stream is full and apply backpressure, and also of using error() to manually trigger a stream error if another part of the system it relies on fails.

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also