Websocket sunucumun bağlantısının kurulup kurulmadığını test etmem gerekiyor.Başarısız bir web bağlantısı bağlantısı için "bağlantı kurulamıyor" hatasını yakalayabilir miyim?
Şu anda sunucuya bağlanabiliyorum, ancak bu sunucunun erişilememesi olasılığını yakalamak istiyorum, bu yüzden bu soru websocket bağlantısı kurulamadığında ne yapılacağı ile ilgili zaman aşımına uğradı.
Firefox'ta yalnızca temel web kodu kodunu kullanarak, yaklaşık 20 saniye içinde zaman aşımı olur ve hata işleyicimi arayın. Ancak, tarayıcıda (en azından Firebug'u kullanmam için) görünen bir JavaScript hatası da atacaktır. Günlük sonra gösterilmektedir:
Firefox can't establish a connection to the server at ws://192.168.0.1/.
şimdiye kadar denedim Ne:
- önleyin 20 saniyelik zaman aşımı
onopen
işleyici veya henüz adı olmuştur istemediğini kontrol benimkininwindow.timeout
ekleyerek, ancak Bu, JavaScript hatasını engellemez. kendi zaman aşımı sonunda WebSocket Kapatmaya zorlama, ama şimdi İKİ JavaScript hatalarını olsun - Orijinal artı: my koduna
try {} catch(e) {}
eklemeThe connection to ws://192.168.0.1/ was interrupted while the page was loading.
, hem soket bağlanırken ve kapatıyor - değişiklik yok.
Websocket hatalarını tarayıcıda gösterilmemesiyle ilgili herhangi bir fikir var mı? ben şimdiye kadar learnd ettik ne
sadece gösterilmesini WebSocket hataları önlemek isteyen veya tüm hataları mesajları yasaklayarak olur musunuz iyi ol? Buradaki yanıt yararlı olabilir: http://stackoverflow.com/questions/7120290/how-to-suppress-all-javascript-runtime-errors – Greg
Şu anda, yalnızca websocket hatalarını engellemeyi tercih ediyorum - eğer her şey mümkün. Değilse, gönderdiğiniz seçeneği kullanmam gerekebilir. Teşekkürler! – semmelbroesel
Ne yazık ki, özellikle bu hataları filtrelemek için bir yol önermek için websockets ile yeterince tanıdık değilim. Yine de iyi şanslar! – Greg