code: def _read_message(self) -> Optional["pb.Result"]:
      try:
          resp = self._sock_client.read_server_response(timeout=1)
      except SockClientClosedError:
          raise MessageRouterClosedError
      if not resp:
          return None
      msg = resp.result_communicate
      return msg
  
file_path: wandb/wandb/sdk/interface/router_sock.py
imports: from typing import TYPE_CHECKING, Optional
  from ..lib.mailbox import Mailbox
  from ..lib.sock_client import SockClient, SockClientClosedError
  from .router import MessageRouter, MessageRouterClosedError
label_desc: Use image node_id 2 for calling the MessageSockRouter obj's underlying member method code with example usage: obj._read_message() and returns: msg, None