Handling unsuccesful websocket upgrade requests in Javascript Client -


i want have javascript client process http status code server returning when client makes websocket upgrade request , request unsuccessful.

i have server returning http 400 indicate websocket upgrade unsuccessful.

i using google chrome , when open developer console can see following message:

websocket connection 'wss://' failed: error during websocket handshake: unexpected response code: 400

however, onerror handler not contain message, receives 1006 error not indicate closure occured result of getting http 400.

how javascript developer handle handshake errors? provide client informative message when handshake error.

i have put websocket error below, not seem contain can use indicate error result of websocket handshake error.

 websocket error: {"path":{"length":0},"cancelbubble":false,"returnvalue":true,"srcelement":{"binarytype":"blob","protocol":"","extensions":"","bufferedamount":0,"readystate":3,"url":"wss://<my address>","url":"wss://<my address>"},"defaultprevented":false,"timestamp":1417828938039,"cancelable":false,"bubbles":false,"eventphase":2,"currenttarget":{"binarytype":"blob","protocol":"","extensions":"","bufferedamount":0,"readystate":3,"url":"wss://<my address>","url":"wss://<my address>"},"target":{"binarytype":"blob","protocol":"","extensions":"","bufferedamount":0,"readystate":3,"url":"wss://<my address>","url":"wss://<my address>"},"type":"error"} 

i afraid there no way javascript know http status code of negotiation.

there defined closing codes, , 1006 means connection closed abruptly, protocol allows close connection without providing reason. that, readystate api, tools have diagnosed reason of problem.


Comments

Popular posts from this blog

python - mat is not a numerical tuple : openCV error -

c# - MSAA finds controls UI Automation doesn't -

wordpress - .htaccess: RewriteRule: bad flag delimiters -