Por alguna razón, cada vez que hay una URL no válida que provoca una excepción 502, el código arroja un error en la consola y se rompe. Ignorando el intento {} catch{}
async function getHeight(url) { const serviceUrl = url try { const request = fetch(Proxy+"http://"+url+"/v1/query/height", { method: "post", headers: { "Content-Type": "application/json" }, }); return [serviceUrl, request] } catch { return [serviceUrl, "failed"] } }Me encontré con esto antes y parece que el navegador falla. Pero deberías poder atraparlo. Pruébalo de esta manera.
try { } catch(error) { if (!error.response){ return [serviceUrl, "No server response."] } else if (error.response.status === 502) { return [serviceUrl, "Bad gateway"] } else { [serviceUrl, "Server unable to process request."] } }