files/en-us/web/api/writablestreamdefaultcontroller/error/index.md
{{APIRef("Streams")}}{{AvailableInWorkers}}
The error() method of the
{{domxref("WritableStreamDefaultController")}} interface causes any future interactions
with the associated stream to error.
This method is rarely used, since usually it suffices to return a rejected promise from one of the underlying sink's methods. However, it can be useful for suddenly shutting down a stream in response to an event outside the normal lifecycle of interactions with the underlying sink.
error(message)
message
None ({{jsxref("undefined")}}).
const writableStream = new WritableStream({
start(controller) {
// do stuff with controller
// error stream if necessary
controller.error("My error is broken");
},
write(chunk, controller) {
// …
},
close(controller) {
// …
},
abort(err) {
// …
},
});
{{Specifications}}
{{Compat}}