MCPcopy Index your code
hub / github.com/nodejs/node / readableStreamError

Function readableStreamError

lib/internal/webstreams/readablestream.js:2189–2222  ·  view source on GitHub ↗
(stream, error)

Source from the content-addressed store, hash-verified

2187}
2188
2189function readableStreamError(stream, error) {
2190 assert(stream[kState].state === 'readable');
2191 stream[kState].state = 'errored';
2192 stream[kState].storedError = error;
2193 const closedPromiseCache = stream[kState].closedPromise;
2194 if (closedPromiseCache !== undefined) {
2195 setPromiseHandled(closedPromiseCache.promise);
2196 closedPromiseCache.reject?.(error);
2197 }
2198
2199 const {
2200 reader,
2201 } = stream[kState];
2202
2203 if (reader === undefined)
2204 return;
2205
2206 const closeCache = reader[kState].close;
2207 if (closeCache !== undefined) {
2208 setPromiseHandled(closeCache.promise);
2209 closeCache.reject?.(error);
2210 }
2211
2212 if (readableStreamHasDefaultReader(stream)) {
2213 for (let n = 0; n < reader[kState].readRequests.length; n++)
2214 reader[kState].readRequests[n][kError](error);
2215 reader[kState].readRequests = [];
2216 } else {
2217 assert(readableStreamHasBYOBReader(stream));
2218 for (let n = 0; n < reader[kState].readIntoRequests.length; n++)
2219 reader[kState].readIntoRequests[n][kError](error);
2220 reader[kState].readIntoRequests = [];
2221 }
2222}
2223
2224function readableStreamHasDefaultReader(stream) {
2225 const {

Calls 5

setPromiseHandledFunction · 0.85
rejectMethod · 0.80
assertFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…