diff --git a/src/js/login.js b/src/js/login.js index c285898..52ec151 100644 --- a/src/js/login.js +++ b/src/js/login.js @@ -128,13 +128,15 @@ class Form extends ElemJS { this.status(`Looking up homeserver... trying ${address}`) // check if we found the actual matrix server - const versionsReq = await fetch(`${address}/_matrix/client/versions`).catch(()=>{}); - if(versionsReq?.ok) { - const versions = await versionsReq.json().catch(()=>{}) - if (Array.isArray(versions.versions)) { - return address + try { + const versionsReq = await fetch(`${address}/_matrix/client/versions`) + if(versionsReq.ok) { + const versions = await versionsReq.json().catch(()=>{}) + if (Array.isArray(versions.versions)) { + return address + } } - } + } catch(e) {} // find the next matrix server in the chain const root = await fetch(`${address}/.well-known/matrix/client`).then(res => res.json()).catch(e => {