refactor: refs #6555 wip: improve error handler
gitea/worker-time-control/pipeline/pr-test This commit looks good Details

This commit is contained in:
jorgep 2024-06-14 15:57:23 +02:00
parent 9d323bdb21
commit d2b5e1fc76
1 changed files with 5 additions and 10 deletions

View File

@ -68,7 +68,6 @@ async function call(url, { method = "GET", body = {}, params = {} }) {
const controller = new AbortController();
const { signal } = controller;
const timeoutId = setTimeout(() => controller.abort(), 2000);
let mensaje;
const opts = {
method,
headers: {
@ -86,6 +85,8 @@ async function call(url, { method = "GET", body = {}, params = {} }) {
clearTimeout(timeoutId);
return res;
} catch (e) {
let mensaje = "Ha ocurrido un error, consulta con informática";
switch (e.name) {
case "SyntaxError":
mensaje = "Requested JSON parse failed";
@ -99,7 +100,7 @@ async function call(url, { method = "GET", body = {}, params = {} }) {
case "UserError":
mensaje = e.message;
break;
case "error":
default:
switch (e.code) {
case 0:
mensaje = "Not connect: Verify Network";
@ -108,17 +109,11 @@ async function call(url, { method = "GET", body = {}, params = {} }) {
mensaje = "No se ha podido conectar con Salix, consulta con informática";
break;
case 555:
mensaje = e.message;
break;
case e.code >= 400 && e.code < 500:
mensaje = e.name;
mensaje = "Error 555";
break;
default:
mensaje = "Ha ocurrido un error, consulta con informática";
if (e.status >= 400 && e.status < 500) mensaje = e.message;
}
break;
default:
mensaje = "Ha ocurrido un error, consulta con informática";
}
printError(mensaje);
}