def METHOD_NAME(n: OrgNode) -> Iterator[Res[Url]]:
    logger = get_logger()
    # todo not sure if it can fail? but for now, paranoid just in case
    try:
        heading = _get_heading(n)
    except Exception as e:
        logger.exception(e)
        yield e
    else:
        yield from iter_urls(heading, syntax='org')
    try:
        values = n.properties.values()
    except Exception as e:
        logger.exception(e)
        yield e
    else:
        for v in values:
            yield from iter_urls(str(v), syntax='org')
    try:
        content = get_body_compat(n)
    except Exception as e:
        logger.exception(e)
        yield e
    else:
        yield from iter_urls(content, syntax='org')