docs: def _catch(f, exception_type):
    """Decorator to drop into the debugger if a function throws an exception."""
    if not (inspect.isclass(exception_type)
            and issubclass(exception_type, Exception)):
      exception_type = Exception
  
    @functools.wraps(f)
    def wrap(*args, **kw):
      try:
        return f(*args, **kw)
      except exception_type as e:  # pylint: disable=broad-except
        qj(e, 'Caught an exception in %s' % f, d=1, _depth=2)
    return wrap