From a09fdaec976e156723de3268157c5396d6d11089 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Fri, 6 Dec 2019 06:20:11 -0800 Subject: [PATCH] Take a screenshot if there is an error --- scripts/compileSkin.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/scripts/compileSkin.js b/scripts/compileSkin.js index 88546563..350bcee4 100644 --- a/scripts/compileSkin.js +++ b/scripts/compileSkin.js @@ -20,16 +20,21 @@ const puppeteer = require("puppeteer"); return; } // TODO: Wait for node to be ready - await new Promise(resolve => setTimeout(resolve, 200)); - const css = await page.evaluate( - () => document.getElementById("webamp-skin").innerText - ); + await new Promise(resolve => setTimeout(resolve, 500)); + try { + const css = await page.evaluate( + () => document.getElementById("webamp-skin").innerText + ); + console.log(css); + } catch (e) { + console.error("Hit an error, putting a screenshot in ./error.png"); + page.screenshot({ path: "./error.png" }); + throw e; + } finally { + await browser.close(); + } // TODO: Extract non-CSS stuff - // TODO: Extract data URIs and optimize - // TODO: Minify the CSS - await browser.close(); // TODO: Write to stdout - console.log(css); })();