GopeedLab/gopeed · error · TypeError

blob opener must be callable

Error message

blob opener must be callable

What it means

Error "blob opener must be callable" thrown in GopeedLab/gopeed.

Source

Thrown at pkg/download/engine/inject/stream/stream.js:692

      cancel(reason) {
        return ensureReader().then(function (reader) {
          return reader.cancel(reason);
        }, function () {});
      },
      releaseLock() {
        if (!ready) {
          return;
        }
        return ready.then(function (reader) {
          return reader.releaseLock();
        }, function () {});
      }
    };
  }

  globalThis.__gopeed_blob_open_source = function (openReadable, request) {
    if (typeof openReadable !== "function") {
      throw new TypeError("blob opener must be callable");
    }
    const id = crypto.randomUUID ? crypto.randomUUID() : String(Date.now()) + "-" + String(Math.random());
    blobReaders.set(id, createPendingBlobReader(openReadable, request));
    return id;
  };

  globalThis.__gopeed_blob_read_source = async function (id, chunkSize) {
    const reader = blobReaders.get(id);
    if (!reader) {
      return null;
    }
    const { done, value } = await reader.read();
    if (done) {
      blobReaders.delete(id);
      releaseReader(reader);
      return null;
    }
    const chunk = value instanceof Uint8Array ? value : new Uint8Array(value);

View on GitHub (pinned to 7b7327ffb3)

When it happens

Trigger: Thrown at pkg/download/engine/inject/stream/stream.js:692 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of GopeedLab/gopeed@7b7327ffb3 (2026-08-16). Data as JSON: /api/errors/6ea3fcb6a93c7fbb. Report an issue: GitHub.