code: def _check_rc(rc, errno=None, error_without_errno=True):
      """internal utility for checking zmq return condition
  
      and raising the appropriate Exception class
      """
      if rc == -1:
          if errno is None:
              from zmq.backend import zmq_errno
  
              errno = zmq_errno()
          if errno == 0 and not error_without_errno:
              return
          from zmq import EAGAIN, ETERM
  
          if errno == EINTR:
              raise InterruptedSystemCall(errno)
          elif errno == EAGAIN:
              raise Again(errno)
          elif errno == ETERM:
              raise ContextTerminated(errno)
          else:
              raise ZMQError(errno)
  
imports: from errno import EINTR
  from typing import Optional, Tuple, Union
label_desc: Use image node_id 1 for calling a global function with example usage: _check_rc(rc, errno, error_without_errno) without return types