From 31ba4035b0cbf6ec61897790fb1fc6eba41728ab Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Mon, 22 Apr 2024 18:04:28 +1200 Subject: [PATCH] Don't crash if instances are unavailable --- background/instances.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/background/instances.js b/background/instances.js index c4061da..3bed96c 100644 --- a/background/instances.js +++ b/background/instances.js @@ -1,4 +1,5 @@ const {request} = require("../utils/request") +const {log} = require("pinski/util/common") class InstancesList { constructor() { @@ -16,9 +17,13 @@ class InstancesList { */ update() { return this.inflight = request("https://api.invidious.io/instances.json?sort_by=health").then(res => res.json()).then(list => { - list = list.filter(i => i[1].type === "https").map(i => i[1].uri.replace(/\/+$/, "")) - this.list = list + return list.filter(i => i[1].type === "https").map(i => i[1].uri.replace(/\/+$/, "")) + }).catch(e => { + log(`[background/instances] ${e.message}`, "warning") + return [] + }).then(list => { this.inflight = null + this.list = list return this.list }) }