Załóżmy, że mam serwer węzła uruchomiony z portem nn
i nie ma na nim żadnej usługi WebSocket.Jak złapać `Połączenie z WebSocket do 'ws: // xxx: nn' failed: Połączenie zostało zamknięte przed otrzymaniem błędu odpowiedzi podczas uzgadniania?
Problem polega na tym, że mój klient próbuje połączyć usługę WebSocket z tym serwerem.
Oczywiście nie powiodło się połączenie z serwerem.
ale nie mogłem złapać ten błąd, mój kod klienta w następujący sposób:
try {
this.ws = new WebSocket('ws://xxx:nn');
} catch (e) {
fallback();
console.warn(e);
}
Moje oczekiwanie jest metoda fallback
sprawdzony podczas nawiązywania połączenia nie powiodła się, ale rzeczywiście błąd, że mogę go złapać przez ponad try...catch
Czy ktoś wie, jak złapać błąd w moim usecase?
Czy skończy się znaleźć rozwiązanie dla tego? – orange
Możliwy duplikat kodu [Javascript nie przechwytuje błędu w instancji WebSocket] (http://stackoverflow.com/questions/31002592/javascript-doesnt-catch-error-in-websocket-instantiation) –