ref: whoopsie logging

This commit is contained in:
leukipp
2025-10-27 16:21:22 +01:00
parent 0c51c1c1ff
commit e6d8c537f2
+6 -4
View File
@@ -95,6 +95,7 @@ const initApp = async () => {
url: `https://api.github.com/repos/${packageJson.author}/${packageJson.name}/releases`, url: `https://api.github.com/repos/${packageJson.author}/${packageJson.name}/releases`,
latest: null, latest: null,
}; };
APP.issues = `https://github.com/${packageJson.author}/${packageJson.name}/issues`;
APP.scripts = { APP.scripts = {
install: `https://raw.githubusercontent.com/${packageJson.author}/${packageJson.name}/main/install.sh`, install: `https://raw.githubusercontent.com/${packageJson.author}/${packageJson.name}/main/install.sh`,
}; };
@@ -188,16 +189,17 @@ const initLog = async () => {
// Catch unhandled errors // Catch unhandled errors
log.errorHandler.startCatching({ log.errorHandler.startCatching({
showDialog: false, showDialog: false,
onError({ error }) { onError({ versions }) {
console.error(`Uncaught Error: ${error.message} (${error.stack})`); console.warn(`💥 Whoopsie!, Let's go ${APP.issues}:`, versions);
app.exit(1); app.quit();
}, },
}); });
// Emit console log // Emit console log
APP.logs = []; APP.logs = [];
log.hooks.push((message, transport, type) => { log.hooks.push((message, transport, type) => {
const text = message.data.join(" "); const data = message.data.map((d) => (typeof d === "object" ? d.message || JSON.stringify(d) : String(d)));
const text = data.filter((s) => s && s.trim()).join(" ");
if (!text.startsWith("(node:") && type === "console") { if (!text.startsWith("(node:") && type === "console") {
APP.logs.unshift({ APP.logs.unshift({
time: message.date, time: message.date,