GopeedLab/gopeed · error · TypeError

gopeed.runtime.blob.createObjectURL options.range requires a

Error message

gopeed.runtime.blob.createObjectURL options.range requires a positive options.size

What it means

Error "gopeed.runtime.blob.createObjectURL options.range requires a positive options.size" thrown in GopeedLab/gopeed.

Source

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

        normalized.range = options.range;
      }
    }
    if (!normalized.contentType && value && typeof value.type === "string") {
      normalized.contentType = value.type;
    }
    if (!normalized.size && value) {
      if (Number.isFinite(Number(value.size)) && Number(value.size) > 0) {
        normalized.size = Number(value.size);
      } else if (value._buffer && Number.isFinite(Number(value._buffer.byteLength))) {
        normalized.size = Number(value._buffer.byteLength);
      }
    }
    return normalized;
  }

  function validateBlobObjectURLOptions(options) {
    if (options.range && !(Number.isFinite(Number(options.size)) && Number(options.size) > 0)) {
      throw new TypeError("gopeed.runtime.blob.createObjectURL options.range requires a positive options.size");
    }
  }

  function normalizeOpenRequest(request) {
    const offset = Math.max(0, Number(request && request.offset) || 0);
    const endValue = Number(request && request.end);
    const end = Number.isFinite(endValue) ? endValue : -1;
    return { offset, end };
  }

  function yieldBlobPipeTask() {
    return new Promise((resolve) => {
      if (typeof setTimeout === "function") {
        setTimeout(resolve, 0);
      } else {
        Promise.resolve().then(resolve);
      }
    });

View on GitHub (pinned to 7b7327ffb3)

When it happens

Trigger: Thrown at pkg/download/engine/inject/stream/stream.js:634 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/f2b1f6b1ce0f7533. Report an issue: GitHub.