class_docstr: Executes a blocking function asynchronously on a queue of items.
code: def _raise_on_error(self) -> None:
      try:
          # Raise the error on the caller thread if an error has been raised in the
          # looper thread.
          raise self._errors.get_nowait()
      except queue.Empty:
          pass
  
file_path: acme/acme/utils/async_utils.py
imports: import queue
  import threading
  from typing import Callable, TypeVar, Generic
  from absl import logging
label_desc: Use image node_id 2 for calling the AsyncExecutor obj's underlying member method code with example usage: obj._raise_on_error() without return types