From 5711c5089b22e1b963db2757225a095cf77613bb Mon Sep 17 00:00:00 2001 From: Victor Herrera Date: Mon, 20 Jul 2020 14:32:37 -0500 Subject: [PATCH] Add response status handling and new events. --- fetchEvents.js | 2 +- index.html | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/fetchEvents.js b/fetchEvents.js index 47e514a..c0bf5d0 100644 --- a/fetchEvents.js +++ b/fetchEvents.js @@ -22,7 +22,7 @@ window.fetch = function(url, init) { response: response } })); - } if(response.status >= 400 && response.status < 600) { + } else if(response.status >= 400 && response.status < 600) { window.dispatchEvent( new CustomEvent("fetchResponseError", { detail: { diff --git a/index.html b/index.html index 22888e4..12a40af 100644 --- a/index.html +++ b/index.html @@ -112,12 +112,16 @@

} }); window.addEventListener("fetchResponseSuccess", event => { - event.detail.response.json().then(content => { - document.getElementById(window.logId).innerHTML+="
Fetch response success. Url: ["+event.detail.url+"]. HTTP Method: ["+event.detail.init.method+"]. Response: "+content+"."; - }); + if(window.logId) { + event.detail.response.json().then(jsonResponse => { + document.getElementById(window.logId).innerHTML+="
Fetch response success. Url: ["+event.detail.url+"]. HTTP Method: ["+event.detail.init.method+"]. Response: "+jsonResponse+"."; + }); + } }); window.addEventListener("fetchResponseError", event => { - document.getElementById(window.logId).innerHTML+="
Fetch response error. Url: ["+event.detail.url+"]. HTTP Method: ["+event.detail.init.method+"]. Status: ["+event.detail.response.status+"]"; + if(window.logId) { + document.getElementById(window.logId).innerHTML+="
Fetch response error. Url: ["+event.detail.url+"]. HTTP Method: ["+event.detail.init.method+"]. Status: ["+event.detail.response.status+"]"; + } }); window.addEventListener("fetchError", event => { if(window.logId) {