diff --git a/js/main.js b/js/main.js index 82636cd..15ae8aa 100644 --- a/js/main.js +++ b/js/main.js @@ -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); }