From 8dbeaff539aafd483296fc238078fe0913829b34 Mon Sep 17 00:00:00 2001 From: Uriel Gomez Date: Wed, 28 Aug 2024 00:16:14 -0600 Subject: [PATCH] * xover.fetch.json - added try/catch method --- xo.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xo.js b/xo.js index dd609df..258c755 100644 --- a/xo.js +++ b/xo.js @@ -9541,8 +9541,17 @@ xover.fetch.json = async function (url, settings) { url = new xover.URL(url); } url.settings["headers"].append("Accept", "application/json"); + try { let return_value = await xover.fetch.call(this, url, settings).then(response => response.json || response.body && Promise.reject(response)); return return_value; + } catch (e) { + if (e instanceof Response && e.ok) { + console.error(`response is not a valid json`, e.body); + return Promise.reject(new Error(`response is not a valid json`, e.url.href)) + } else { + return Promise.reject(e) + } + } } xover.xml.fromString = function (xmlString) {