add web socket error handling