Browse Source

Make Userscript IPC properly report request errors to Worker

pull/46/head
coomdev 2 years ago
parent
commit
f63a538241
  1. 23
      dist/main.js
  2. 2
      main.meta.js
  3. 25
      main.user.js
  4. 19
      src/main.ts

23
dist/main.js

File diff suppressed because one or more lines are too long

2
main.meta.js

@ -1,7 +1,7 @@
// ==UserScript==
// @name PNGExtraEmbed
// @namespace https://coom.tech/
// @version 0.295
// @version 0.296
// @description uhh
// @author You
// @match https://boards.4channel.org/*

25
main.user.js

File diff suppressed because one or more lines are too long

19
src/main.ts

@ -265,6 +265,7 @@ class CommandProcessor {
}
if (msg.data.msg.name == 'corsFetch') {
const { args } = msg.data.msg;
try {
const res = await ifetch(args[0], args[1]);
// don't report progress because monkeys don't have a way to expose partial responses anyway
const headersStr = (res as any).responseHeaders;
@ -310,6 +311,24 @@ class CommandProcessor {
}
}
}, []);
} catch (e) {
this.processor.postMessage({
type: 'ipc',
id,
res: {
id,
ok: false,
setRes: true,
headers: {},
responseHeaders: '',
redirected: false,
status: 400,
bodyUsed: false,
statusText: 'shit broke',
}
});
}
}
// ignore other commands
}

Loading…
Cancel
Save