summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/fetch-request-xhr-sync-error-worker.js
blob: b8d3db99bcc811f95620735c887a9d91e4da2c2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"use strict";

self.onfetch = event => {
  if (event.request.url.endsWith("non-existent-stream-1.txt")) {
    const rs1 = new ReadableStream();
    event.respondWith(new Response(rs1));
    rs1.cancel(1);
  } else if (event.request.url.endsWith("non-existent-stream-2.txt")) {
    const rs2 = new ReadableStream({
      start(controller) { controller.error(1) }
    });
    event.respondWith(new Response(rs2));
  } else if (event.request.url.endsWith("non-existent-stream-3.txt")) {
    const rs3 = new ReadableStream({
      pull(controller) { controller.error(1) }
    });
    event.respondWith(new Response(rs3));
  }
};