Added ErrorParser

This commit is contained in:
Official Noob
2019-07-30 19:41:06 +01:00
committed by GitHub
parent da20709512
commit a4eb37db18

View File

@@ -27,6 +27,9 @@ SB.sponsorTimesViewsDisplayEndWord = document.getElementById("sponsorTimesViewsD
// discordButtons // discordButtons
SB.discordButtonContainer = document.getElementById("discordButtonContainer"); SB.discordButtonContainer = document.getElementById("discordButtonContainer");
SB.hideDiscordButton = document.getElementById("hideDiscordButton"); SB.hideDiscordButton = document.getElementById("hideDiscordButton");
// submitTimesInfoMessage
SB.submitTimesInfoMessageContainer = document.getElementById("submitTimesInfoMessage");
SB.submitTimesInfoMessage = document.getElementById("submitTimesInfoMessage");
//setup click listeners //setup click listeners
SB.sponsorStart.addEventListener("click", sendSponsorStartMessage); SB.sponsorStart.addEventListener("click", sendSponsorStartMessage);
@@ -584,10 +587,25 @@ function clearTimes() {
resetStartTimeChosen(); resetStartTimeChosen();
} }
var EN_US = new Map();
EN_US.set(400, 'Server said this request was invalid"')
.set(429, 'You have submitted too many sponsor times for this one video, are you sure there are this many?')
.set(409, 'This has already been submitted before')
.set(502, 'It seems the server is down. Contact the dev to inform them.')
.set('Unknown', 'here was an error submitting your sponsor times, please try again later.');
function ErrorParser (Lang, statusCode) {
if(Lang.has(statusCode)) return Lang.get(statusCode);
Unknown = Lang.get('Unknown');
Unknown += Error code " + statusCode;
return Lang.get('Unknown');
}
function submitTimes() { function submitTimes() {
//make info message say loading //make info message say loading
document.getElementById("submitTimesInfoMessage").innerText = "Loading..."; SB.submitTimesInfoMessage.innerText = "Loading...";
document.getElementById("submitTimesInfoMessageContainer").style.display = "unset"; SB.submitTimesInfoMessageContainer.style.display = "unset";
if (sponsorTimes.length > 0) { if (sponsorTimes.length > 0) {
chrome.runtime.sendMessage({ chrome.runtime.sendMessage({
@@ -597,24 +615,11 @@ function submitTimes() {
if (response != undefined) { if (response != undefined) {
if (response.statusCode == 200) { if (response.statusCode == 200) {
//hide loading message //hide loading message
document.getElementById("submitTimesInfoMessageContainer").style.display = "none"; SB.submitTimesInfoMessageContainer.style.display = "none";
clearTimes(); clearTimes();
} else if(response.statusCode == 400) {
document.getElementById("submitTimesInfoMessage").innerText = "Server said this request was invalid";
document.getElementById("submitTimesInfoMessageContainer").style.display = "unset";
} else if(response.statusCode == 429) {
document.getElementById("submitTimesInfoMessage").innerText = "You have submitted too many sponsor times for this one video, are you sure there are this many?";
document.getElementById("submitTimesInfoMessageContainer").style.display = "unset";
} else if(response.statusCode == 409) {
document.getElementById("submitTimesInfoMessage").innerText = "This has already been submitted before";
document.getElementById("submitTimesInfoMessageContainer").style.display = "unset";
} else if(response.statusCode == 502) {
document.getElementById("submitTimesInfoMessage").innerText = "It seems the server is down. Contact the dev to inform them. Error code " + response.statusCode;
document.getElementById("submitTimesInfoMessageContainer").style.display = "unset";
} else { } else {
document.getElementById("submitTimesInfoMessage").innerText = "There was an error submitting your sponsor times, please try again later. Error code " + response.statusCode; ErrorParser(EN_US, response.statusCode);
document.getElementById("submitTimesInfoMessageContainer").style.display = "unset"; SB.submitTimesInfoMessageContainer.style.display = "unset";
} }
} }
}); });