code: async def _on_websocket_disconnect(self, _event):
          
  
          self.logger.info('Forcibly disconnected from the WebSocket server')
  
          conns = self._connections.copy()
          for conn_id in conns:
              conn_string = self._get_property(conn_id, 'connection_string')
              self._teardown_connection(conn_id)
              self.notify_event(conn_string, 'disconnect', "Websocket connection closed")
docs: Callback function called when we have been disconnected from the server (by error or not).
          Allows to clean all if the disconnection was unexpected.