TransformStreamDefaultController: error() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since June 2022.

Note: This feature is available in Web Workers.

Phương thức error() của giao diện TransformStreamDefaultController báo lỗi cả hai phía của luồng. Bất kỳ tương tác tiếp theo nào với nó sẽ thất bại với thông báo lỗi đã cho, và bất kỳ chunk nào trong hàng đợi sẽ bị loại bỏ.

Cú pháp

js
error(reason)

Tham số

reason

Chuỗi chứa thông báo lỗi để trả về trên bất kỳ tương tác tiếp theo nào với luồng.

Giá trị trả về

Không có (undefined).

Ví dụ

Trong ví dụ này, phương thức error() được sử dụng khi một chunk không thể được transform.

js
const transformContent = {
  start() {
    /* … */
  },
  async transform(chunk, controller) {
    try {
      chunk = await applyMyTransformation(chunk);
    } catch (err) {
      controller.error(`Unable to transform chunk: ${err}`);
    }
    // …
  },
  // …
};

Thông số kỹ thuật

Thông số kỹ thuật
Streams
# ts-default-controller-error

Tương thích trình duyệt